2 using System.Collections.Generic;
26 public override void _SetDefaultValues(Dictionary<string, object> toControlsFiltros = null, Dictionary<string, object> toControlsOpciones = null)
28 string lcFecha =
string.Empty;
30 lcFecha = DateTime.Now.ToString(EW_GLOBAL._CustomFormatDate);
35 fecha._Desde = lcFecha;
36 fecha._Hasta = lcFecha;
56 _MostrarAviso =
false;
58 DataTable ldtResult =
new DataTable();
59 String lcSql = String.Empty;
60 String lcFiltro = String.Empty;
63 Boolean lbDesglosado =
true;
64 Int32 lnValorarAlbaran;
66 lcSql = String.Format(
"SELECT ALB.EMPRESA, ALB.NUMERO, ALB.LETRA, ISNULL(CLI.VALOR_ALB, 'False') as VALOR_ALB FROM {0} ALB ", DB.SQLDatabase(
"GESTION",
"C_ALBVEN"));
67 lcSql += String.Format(
"INNER JOIN {0} CLI ON ALB.CLIENTE = CLI.CODIGO ", DB.SQLDatabase(
"GESTION",
"CLIENTES"));
68 lcSql +=
" Left Join " + DB.SQLDatabase(
"TPV",
"C_ALBVEN") +
" tc On ALB.empresa = tc.empresa And ALB.numero = tc.numero And ALB.letra = tc.letra " +
69 " And tc.ejercicio = " + DB.SQLString(Convert.ToString(EW_GLOBAL._GetVariable(
"wc_any"))) +
" ";
81 lcFiltro += _Filtro_Cliente_Delegacion(
"CLI");
83 lcFiltro +=
" And coalesce(tc.tipo_doc,2) >=2 ";
86 if (_Opcion_Entero(
"nNoSiTodosCombo") != 2)
87 lcFiltro += String.Format(
" AND ALB.IMPRESO = {0} ", _Opcion_Entero(
"nNoSiTodosCombo"));
89 switch (_Opcion_Entero(
"nTodosAlbaranesnof"))
92 lcFiltro +=
" AND ALB.ASI = '' ";
96 lcFiltro +=
" AND ALB.FACTURABLE = 'false' ";
103 lcSql += String.Format(
"WHERE {0} {1} ", EW_GLOBAL._Consolida(
"ALB.EMPRESA"), lcFiltro);
104 DB.SQLExec(lcSql, ref ldtResult);
106 if (ldtResult.Rows.Count == 0)
108 FUNCTIONS._MessageBox(
"No hay albaranes para imprimir según los filtros seleccionados.", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1, DialogResult.OK, tcText:
"Impresión de albaranes de venta");
113 lnValorarAlbaran = _Opcion_Entero(
"nNoSiSegunclienteC");
116 lbDesglosado = _Opcion_Logico(
"lImprimirdesglosede");
118 foreach (DataRow trRow
in ldtResult.Rows)
121 llOk = llOk && loDocventa._Load(Convert.ToString(trRow[
"EMPRESA"]), Convert.ToString(trRow[
"NUMERO"]), Convert.ToString(trRow[
"LETRA"]));
124 loDocventa._DocPrint._IVA_Desglosado = lbDesglosado;
125 loDocventa._DocPrint._Valorado = lnValorarAlbaran == 0 ? false : lnValorarAlbaran == 1 ? true : Convert.ToBoolean(trRow[
"VALOR_ALB"]);
128 llOk = loDocventa._DocPrint._Print();
PE-82802 : Proceso de impresión de albaranes de venta
Clase sage.ew.objetos.ewcombobox
Control para filtros de fechas
PE-82646 Control para número de albaranes
Clase documento de venta TPV
_Tipo_Filtro_Fecha
Enumeración de los posibles filtros fecha a realizar
override bool _Process()
Método que se invoca al ejecutar el proceso
new ewtxtcodlabel _oFiltroDesde
txtcodlabel de filtro para obtener el valor Mínimo
_Tipo_Filtro_String
Enumeración de los posibles filtros de tipo STRING a realizar xxxDesde => Valor mínimo del filtro xxx...
Procesos : tabla listados filtrando el tipo a 3
override void _SetDefaultValues(Dictionary< string, object > toControlsFiltros=null, Dictionary< string, object > toControlsOpciones=null)
Valores por defecto