public void RefreshData() { //_result = new ArrayList(); if (this._processParent.Process.ProcessName.Equals("ProcesoCierreMasivoOrdenReparacion")) { _resultAsTable = st_EstadisticaOrdenReparacion.ListarOrdenesACerrar(_codigosEstadosOrdenReparacionACerrar).Tables[0]; } else { _resultAsTable = st_EstadisticaOrdenReparacion.ListarOrdenesAAbrir(_codigosEstadosOrdenReparacionAAbrir).Tables[0]; } _resultAsTable = AddColumn.AddColumnToTable(_resultAsTable, "Marca", true); _resultAsTable = AddColumn.AddColumnToTable(_resultAsTable, "Resultado", 0); foreach (DataRow row in _resultAsTable.Rows) { decimal Diferencia = Convert.ToDecimal(row["Diferencia"]); int resultado = 0; if (Diferencia > 0) { resultado = -1; } else if (Diferencia < 0) { resultado = 1; } row["Resultado"] = resultado; } }
public void RefreshData() { string TiposDeComprobantes = ""; DateTime DesdeEmision = _porFechaEmision? _fechaDesde: DateTime.MinValue; DateTime HastaEmision = _porFechaEmision? _fechaHasta: DateTime.MinValue; DateTime DesdeVencimiento = _porFechaVencimiento ? _fechaDesde : DateTime.MinValue; DateTime HastaVencimiento = _porFechaVencimiento ? _fechaHasta : DateTime.MinValue; DateTime DesdeRecepcion = _porFechaRecepcionMercaderia ? _fechaDesde : DateTime.MinValue; DateTime HastaRecepcion = _porFechaRecepcionMercaderia ? _fechaHasta : DateTime.MinValue; //Cristian 20100917 - Tarea 836 DateTime DesdeRegistracion = _porFechaRegitracion ? _fechaDesde : DateTime.MinValue; DateTime HastaRegistracion = _porFechaRegitracion ? _fechaHasta : DateTime.MinValue; //Fin Cristian 20100917 - Tarea 836 switch (this._processManager.Process.ProcessName) { case "ProcesoPagarServiciosGastosCompras": { bool verHTML = false; if (this._allowShowDetail && this._showDetailBy.Equals("AUTOMATICO")) { verHTML = true; } string IdCuentaImputacion = _porTipoMovimiento ? _idTipoMovimiento : string.Empty; string IdSubCuentaImputacion = _porTipoMovimiento ? _idSubTipoMovimiento : string.Empty; //Cristian Tarea 836 System.Data.DataSet data = mz.erp.businessrules.reportes.ReportsFactory.ListarComprobantesDeCompraPendientesPago(_tiposDeComprobantesOrigen, _idProveedor, DesdeEmision, HastaEmision, DesdeVencimiento, HastaVencimiento, DesdeRegistracion, HastaRegistracion, _responsableEmision, Security.IdSucursal, Security.IdEmpresa, verHTML, IdCuentaImputacion, IdSubCuentaImputacion); //Fin Tarea 836 DataTable table = data.Tables[0]; table = AddColumn.AddColumnToTable(table, "Marca", false); _result = table; break; } case "ProcesoPredevolverCompras": { //Cristian Tarea 836 _result = mz.erp.businessrules.reportes.rep_ConsultarComprobantesDeCompra.GetList(TiposDeComprobantes, _idProveedor, _fechaDesde, _fechaHasta, DesdeRegistracion, HastaRegistracion, _responsableEmision, 1, 1, _tiposDeComprobanteDestinoExcluidos).Tables[0]; //Fin Tarea 836 break; } case "ProcesoAnularComprobanteDeCompraCabecera": { bool verHTML = false; if (this._allowShowDetail && this._showDetailBy.Equals("AUTOMATICO")) { verHTML = true; } //Cristian Tarea 836 System.Data.DataSet data = mz.erp.businessrules.reportes.ReportsFactory.ListarComprobantesDeCompraPendientes(_tiposDeComprobantesOrigen, _idProveedor, _fechaDesde, _fechaHasta, DesdeRegistracion, HastaRegistracion, _responsableEmision, Security.IdSucursal, Security.IdEmpresa, verHTML, _tiposDeComprobanteDestinoExcluidos); //Fin tarea 836 _result = data.Tables[0]; break; } case "ProcesoConsultarComprobantesDeComprasCabecera": { if (_familiaComprobantes != "") { if (_familiaComprobantes == Constantes.TodosLosComprobantes) { TiposDeComprobantes = Variables.GetValueString("ComprobantesDeComprasCabecera.TiposDeComprobantes"); } else { TiposDeComprobantes = Variables.GetValueString("ComprobantesDeCompras.TiposDeComprobantes." + _familiaComprobantes); } } bool verHTML = false; if (this._allowShowDetail && this._showDetailBy.Equals("AUTOMATICO")) { verHTML = true; } if (_idTipoMovimiento != null && _idTipoMovimiento.Equals("-1")) { _idTipoMovimiento = null; } //Cristian Tarea 836 System.Data.DataSet data = mz.erp.businessrules.reportes.ReportsFactory.ListarComprobantesDeCompraCabecera(TiposDeComprobantes, _idProveedor, DesdeEmision, HastaEmision, DesdeVencimiento, HastaVencimiento, DesdeRecepcion, HastaRecepcion, DesdeRegistracion, HastaRegistracion, _responsableEmision, Security.IdSucursal, Security.IdEmpresa, verHTML, _idTipoMovimiento, _idSubTipoMovimiento); //Fin Tarea 836 _result = data.Tables[0]; break; } case "ProcesoConsultarComprobantesDeCompras": { if (_familiaComprobantes != "") { if (_familiaComprobantes == Constantes.TodosLosComprobantes) { TiposDeComprobantes = Variables.GetValueString("ComprobantesDeCompras.TiposDeComprobantes"); } else { TiposDeComprobantes = Variables.GetValueString("ComprobantesDeCompras.TiposDeComprobantes." + _familiaComprobantes); } } bool verHTML = false; if (this._allowShowDetail && this._showDetailBy.Equals("AUTOMATICO")) { verHTML = true; } //Cristian 20100917 - Tarea 836 System.Data.DataSet data = mz.erp.businessrules.reportes.ReportsFactory.ListarComprobantesDeCompra(TiposDeComprobantes, _idProveedor, DesdeEmision, HastaEmision, DesdeRecepcion, HastaRecepcion, DesdeRegistracion, HastaRegistracion, _responsableEmision, Security.IdSucursal, Security.IdEmpresa, verHTML, _filtroEstados); //Fin Cristian Tarea 836 _result = data.Tables[0]; break; } case "ProcesoCompletarFacturaCompras": { if (_familiaComprobantes != "") { if (_familiaComprobantes == Constantes.TodosLosComprobantes) { TiposDeComprobantes = Variables.GetValueString("ComprobantesDeComprasCabecera.TiposDeComprobantes"); } else { TiposDeComprobantes = Variables.GetValueString("ComprobantesDeCompras.TiposDeComprobantes." + _familiaComprobantes); } } bool verHTML = false; if (this._allowShowDetail && this._showDetailBy.Equals("AUTOMATICO")) { verHTML = true; } if (_idTipoMovimiento != null && _idTipoMovimiento.Equals("-1")) { _idTipoMovimiento = null; } //Cristian Tarea 836 System.Data.DataSet data = mz.erp.businessrules.reportes.ReportsFactory.ListarComprobantesDeCompraCabeceraPendienteItems(TiposDeComprobantes, _idProveedor, DesdeEmision, HastaEmision, DesdeVencimiento, HastaVencimiento, DesdeRecepcion, HastaRecepcion, DesdeRegistracion, HastaRegistracion, _responsableEmision, Security.IdSucursal, Security.IdEmpresa, verHTML, _idTipoMovimiento, _idSubTipoMovimiento); //Fin Tarea 836 _result = data.Tables[0]; break; } case "ProcesoPrePagarPagarCompras": { if (_familiaComprobantes != "") { if (_familiaComprobantes == Constantes.TodosLosComprobantes) { TiposDeComprobantes = Variables.GetValueString("ComprobantesDeCompras.TiposDeComprobantes"); } else { TiposDeComprobantes = Variables.GetValueString("ComprobantesDeCompras.TiposDeComprobantes." + _familiaComprobantes); } } bool verHTML = false; if (this._allowShowDetail && this._showDetailBy.Equals("AUTOMATICO")) { verHTML = true; } //Cristian 20100917 tarea 836 System.Data.DataSet data = mz.erp.businessrules.reportes.ReportsFactory.ListarComprobantesDeCompra(TiposDeComprobantes, _idProveedor, DesdeEmision, HastaEmision, DesdeRecepcion, HastaRecepcion, DesdeRegistracion, HastaRegistracion, _responsableEmision, Security.IdSucursal, Security.IdEmpresa, verHTML, _filtroEstados); //Fin Cristian Tarea 836 _result = data.Tables[0]; break; } case "ProcesoEditarPreOrdenDeCompra": { //Cristian 20100920 Tarea 836 System.Data.DataSet data = mz.erp.businessrules.reportes.ReportsFactory.ListarPreOrdenesDeCompraEditables(_idProveedor, _fechaDesde, _fechaHasta, DesdeRegistracion, HastaRegistracion, _responsableEmision, Security.IdSucursal, Security.IdEmpresa); //Fin Tarea 836 _result = data.Tables[0]; break; } case "ProcesoConsultarDetalleComprobantesDeCompras": { string j1 = BuildJerarquia(_jerarquias1); string j2 = BuildJerarquia(_jerarquias2); string j3 = BuildJerarquia(_jerarquias3); string j4 = BuildJerarquia(_jerarquias4); string j5 = BuildJerarquia(_jerarquias5); string j6 = BuildJerarquia(_jerarquias6); string j7 = BuildJerarquia(_jerarquias7); string j8 = BuildJerarquia(_jerarquias8); bool[] aux = new bool[8] { _byJerarquia1, _byJerarquia2, _byJerarquia3, _byJerarquia4, _byJerarquia5, _byJerarquia6, _byJerarquia7, _byJerarquia8 }; string[] jerarquias = new string[8] { _byJerarquia1?j1 : string.Empty, _byJerarquia2?j2 : string.Empty, _byJerarquia3?j3 : string.Empty, _byJerarquia4?j4 : string.Empty, _byJerarquia5?j5 : string.Empty, _byJerarquia6?j6 : string.Empty, _byJerarquia7?j7 : string.Empty, _byJerarquia8?j8 : string.Empty }; /** * string[] jers = new string[8]{string.Empty,string.Empty,string.Empty,string.Empty,string.Empty,string.Empty,string.Empty,string.Empty}; * for(int i = 0; i<8;i++) * { * if(aux[i]) * { * for(int j = 0; j<8; j++) * { * if(jers[j] == string.Empty) * { * jers[j] = jerarquias[i]; * break; * } * } * } * } */ j1 = jerarquias[0]; j2 = jerarquias[1]; j3 = jerarquias[2]; j4 = jerarquias[3]; j5 = jerarquias[4]; j6 = jerarquias[5]; j7 = jerarquias[6]; j8 = jerarquias[7]; if (_familiaComprobantes != "") { if (_familiaComprobantes == Constantes.TodosLosComprobantes) { TiposDeComprobantes = Variables.GetValueString("ComprobantesDeCompras.TiposDeComprobantes"); TiposDeComprobantes = TiposDeComprobantes + "," + Variables.GetValueString("ComprobantesDeComprasCabecera.TiposDeComprobantes"); } else { TiposDeComprobantes = Variables.GetValueString("ComprobantesDeCompras.TiposDeComprobantes." + _familiaComprobantes); } } bool verHTML = false; if (this._allowShowDetail && this._showDetailBy.Equals("AUTOMATICO")) { verHTML = true; } //Cristian Tarea 836 System.Data.DataSet data = mz.erp.businessrules.reportes.ReportsFactory.ListarDetalleComprobantesDeCompra(TiposDeComprobantes, _idProveedor, DesdeEmision, HastaEmision, DesdeRecepcion, HastaRecepcion, DesdeRegistracion, HastaRegistracion, _responsableEmision, Security.IdSucursal, Security.IdEmpresa, verHTML, _filtroEstados, _idProducto, j1, j2, j3, j4, j5, j6, j7, j8); //Fin Tarea 836 _result = data.Tables[0]; break; } case "ProcesoEditarComprobanteServicios": { // ---- Matias - 20090706 // Comentado para que tenga en cuenta los comprobantes definidos en _tiposDeComprobantesOrigen // Tarea 197 - Customizacion. // if (_familiaComprobantes !="") // if (_familiaComprobantes == Constantes.TodosLosComprobantes) // // TiposDeComprobantes = Variables.GetValueString("ComprobantesDeCompras.TiposDeComprobantes"); // else // TiposDeComprobantes = Variables.GetValueString("ComprobantesDeCompras.TiposDeComprobantes."+_familiaComprobantes); //Cristian 20100917 Tarea 836 System.Data.DataSet data = mz.erp.businessrules.reportes.ReportsFactory.ListarComprobanteDeCompraCabeceraEditables(_tiposDeComprobantesOrigen, _idProveedor, DesdeEmision, HastaEmision, DesdeVencimiento, HastaVencimiento, DesdeRecepcion, HastaRecepcion, DesdeRegistracion, HastaRegistracion, _responsableEmision, Security.IdSucursal, Security.IdEmpresa); //Fin Cristian Tarea 836 _result = data.Tables[0]; break; } //Sabrina: Tarea 62 case "ProcesoEditarComprobantesFacturasCompras": { // if (_familiaComprobantes !="") // if (_familiaComprobantes == Constantes.TodosLosComprobantes) // // TiposDeComprobantes = Variables.GetValueString("ComprobantesDeCompras.TiposDeComprobantes"); // else // TiposDeComprobantes = Variables.GetValueString("ComprobantesDeCompras.TiposDeComprobantes."+_familiaComprobantes); //Cristian 20100920 Tarea 836 System.Data.DataSet data = mz.erp.businessrules.reportes.ReportsFactory.ListarComprobanteDeCompraCabeceraEditables(_tiposDeComprobantesOrigen, _idProveedor, DesdeEmision, HastaEmision, DesdeVencimiento, HastaVencimiento, DesdeRecepcion, HastaRecepcion, DesdeRegistracion, HastaRegistracion, _responsableEmision, Security.IdSucursal, Security.IdEmpresa); //Fin Tarea 836 _result = data.Tables[0]; break; // ---- Fin Matias - 20090706 } case "ProcesoPredebitarCompras": { _result = mz.erp.businessrules.reportes.rep_ConsultarComprobantesDeCompra.GetListComprobantesPendientesDePreNotaDeDebito(TiposDeComprobantes, _idProveedor, _fechaDesde, _fechaHasta, DesdeRegistracion, HastaRegistracion, _responsableEmision, 1, 1, _tiposDeComprobanteDestinoExcluidos).Tables[0]; break; } default: /*Se usa para simular a la tarea ComprobantesDeCompraPendientes*/ { bool verHTML = false; if (this._allowShowDetail && this._showDetailBy.Equals("AUTOMATICO")) { verHTML = true; } //Cristian 20100920 tarea 836 System.Data.DataSet data = mz.erp.businessrules.reportes.ReportsFactory.ComprobantesDeComprasPendientes(_tiposDeComprobantesOrigen, _tiposDeComprobantesDestino, _idProveedor, DesdeEmision, HastaEmision, DesdeRecepcion, HastaRecepcion, DesdeRegistracion, HastaRegistracion, _responsableEmision, Security.IdSucursal, Security.IdEmpresa, verHTML, _tiposDeComprobanteDestinoExcluidos); //Fin Cristian Tarea 836 _result = data.Tables[0]; } break; } if (this.DataChanged != null) { this.DataChanged(this, new System.EventArgs()); } }
public void SearchNow() { string j1 = BuildJerarquia(_jerarquia1); string j2 = BuildJerarquia(_jerarquia2); string j3 = BuildJerarquia(_jerarquia3); string j4 = BuildJerarquia(_jerarquia4); string j5 = BuildJerarquia(_jerarquia5); string j6 = BuildJerarquia(_jerarquia6); string j7 = BuildJerarquia(_jerarquia7); string j8 = BuildJerarquia(_jerarquia8); bool[] aux = new bool[8] { _byJerarquia1, _byJerarquia2, _byJerarquia3, _byJerarquia4, _byJerarquia5, _byJerarquia6, _byJerarquia7, _byJerarquia8 }; string[] jerarquias = new string[8] { _byJerarquia1?j1 : string.Empty, _byJerarquia2?j2 : string.Empty, _byJerarquia3?j3 : string.Empty, _byJerarquia4?j4 : string.Empty, _byJerarquia5?j5 : string.Empty, _byJerarquia6?j6 : string.Empty, _byJerarquia7?j7 : string.Empty, _byJerarquia8?j8 : string.Empty }; /** * string[] jers = new string[8]{string.Empty,string.Empty,string.Empty,string.Empty,string.Empty,string.Empty,string.Empty,string.Empty}; * for(int i = 0; i<8;i++) * { * if(aux[i]) * { * for(int j = 0; j<8; j++) * { * if(jers[j] == string.Empty) * { * jers[j] = jerarquias[i]; * break; * } * } * } * } */ j1 = jerarquias[0]; j2 = jerarquias[1]; j3 = jerarquias[2]; j4 = jerarquias[3]; j5 = jerarquias[4]; j6 = jerarquias[5]; j7 = jerarquias[6]; j8 = jerarquias[7]; if (!_buscarPorResponsable) { this.IdResponsable = string.Empty; } if (!_buscarPorFechaAlta) { this.FechaAltaDesde = DateTime.MinValue; this.FechaAltaHasta = DateTime.MinValue; } if (this.GetTaskName().Equals("ConsultarProductosSinMovimientos")) { _result = mz.erp.businessrules.tsh_ProductosEx.SearchProductosSinMovimientos(_descripcion, _descripcionCorta, _descripcionLarga, j1, j2, j3, j4, j5, j6, j7, j8, Security.IdSucursal, Security.IdEmpresa, _idCondicionDeVentaVisualizacionPrecio, _fechaDesde, _fechaHasta, _tiposDeComprobantes); _result = AddColumn.AddColumnToTable(_result, "Marca", false); } else { _result = mz.erp.businessrules.tsh_ProductosEx.SearchProductos(_codigo, _codigoSecundario, _descripcion, _descripcionCorta, _descripcionLarga, _activo, _byActivo, _idTipoProducto, _observaciones, _campoAuxiliar1, _campoAuxiliar2, _campoAuxiliar3, _campoAuxiliar4, _campoAuxiliar5, string.Empty, _idBonificacion, _obligaCodigoBarra, _byObligaCodigoBarra, _obligaNumeroSerie, _byObligaNumeroSerie, _percibeIB, _byPercibeIB, j1, j2, j3, j4, j5, j6, j7, j8, Security.IdSucursal, Security.IdEmpresa, _idCondicionDeVentaVisualizacionPrecio, _idResponsable, _fechaAltaDesde, _fechaAltaHasta); } }
//Fin Cristian public void RefreshData() { if (_byHierarchy) { string j1 = BuildJerarquia(_idjerarquia1); string j2 = BuildJerarquia(_idjerarquia2); string j3 = BuildJerarquia(_idjerarquia3); string j4 = BuildJerarquia(_idjerarquia4); string j5 = BuildJerarquia(_idjerarquia5); string j6 = BuildJerarquia(_idjerarquia6); string j7 = BuildJerarquia(_idjerarquia7); string j8 = BuildJerarquia(_idjerarquia8); //bool[] aux = new bool[8]{_byJerarquia1, _byJerarquia2, _byJerarquia3, _byJerarquia4, _byJerarquia5, _byJerarquia6, _byJerarquia7, _byJerarquia8}; string[] jerarquias = new string[8] { _byJerarquia1?j1 : string.Empty, _byJerarquia2?j2 : string.Empty, _byJerarquia3?j3 : string.Empty, _byJerarquia4?j4 : string.Empty, _byJerarquia5?j5 : string.Empty, _byJerarquia6?j6 : string.Empty, _byJerarquia7?j7 : string.Empty, _byJerarquia8?j8 : string.Empty }; /* * string[] jers = new string[8]{string.Empty,string.Empty,string.Empty,string.Empty,string.Empty,string.Empty,string.Empty,string.Empty}; * for(int i = 0; i<8;i++) * { * if(aux[i]) * { * for(int j = 0; j<8; j++) * { * if(jers[j] == string.Empty) * { * jers[j] = jerarquias[i]; * break; * } * } * } * } */ j1 = jerarquias[0]; j2 = jerarquias[1]; j3 = jerarquias[2]; j4 = jerarquias[3]; j5 = jerarquias[4]; j6 = jerarquias[5]; j7 = jerarquias[6]; j8 = jerarquias[7]; _result = mz.erp.dataaccess.reportes.rep_ListadoStockNDias.GetList(string.Empty, j1, j2, j3, j4, j5, j6, j7, j8, this.FechaDesde, this.FechaHasta, this.Dias, this.IdProveedor, this.PrecioUltimaCompra, this.PrecioUltimaCompraProveedor, this.PrecioDeListaProveedor); if (this._processParent.Process.ProcessName.Equals("ProcesoConsultarStockNDiasIngresarPreOrdenDeCompra")) { _result = AddColumn.AddColumnToTable(_result, "Ordenar", false); } } else { _result = mz.erp.dataaccess.reportes.rep_ListadoStockNDias.GetList(this.IdProducto, null, null, null, null, null, null, null, null, this.FechaDesde, this.FechaHasta, this.Dias, this.IdProveedor, this.PrecioUltimaCompra, this.PrecioUltimaCompraProveedor, this.PrecioDeListaProveedor); if (this._processParent.Process.ProcessName.Equals("ProcesoConsultarStockNDiasIngresarPreOrdenDeCompra")) { _result = AddColumn.AddColumnToTable(_result, "Ordenar", false); } } if (ObjectHasChanged != null) { ObjectHasChanged(this, new EventArgs()); } }
public void ListenerAfterFlush(object sender) { object _tasksender = sender; if (((ITask)_tasksender).GetTaskName().CompareTo(this._dataFromTask) == 0) { GetDataFromClass(sender); } else { if (_tasksender is mz.erp.businessrules.GenerateCollectionCommonTasks) { GenerateCollectionCommonTasks classcollection = (GenerateCollectionCommonTasks)sender; foreach (object subtask in classcollection) { if (((ITask)subtask).GetTaskName().CompareTo(this._dataFromTask) == 0) { GetDataFromClass(subtask); } } } } /* if(this._processManager.Process.ProcessName.Equals("ProcesoConsultarStockNDiasIngresarPreOrdenDeCompra")) * { * if(sender.GetType().Equals(typeof(mz.erp.businessrules.comprobantes.ComprobanteDeCompra))) * { * mz.erp.businessrules.comprobantes.ComprobanteDeCompra cc = (mz.erp.businessrules.comprobantes.ComprobanteDeCompra)sender; * DataTable table = _dataSource.Table; * table = AddColumn.AddColumnToTable(table, "Numero", cc.Numero); * _dataSource = table.DefaultView; * } * } */ if (this._processManager.Process.ProcessName.Equals("ProcesoPagarCompras")) { if (sender.GetType().Equals(typeof(mz.erp.businessrules.IngresarComprobanteDePagoCompras))) { IngresarComprobanteDePagoCompras snd = (IngresarComprobanteDePagoCompras)sender; string IdComprobante = snd.IdComprobante; string IdTipoDeRetencion = Variables.GetValueString(this._processManager.Process.ProcessName, this.GetTaskName(), "TipoDeRetencion"); if (snd.HayRetenciones(IdTipoDeRetencion)) { DataSet data = tpu_RetencionesEx.GetListEx(IdComprobante, IdTipoDeRetencion); DataTable table = data.Tables[0]; string nombreEmpresa = Variables.GetValueString("Sistema.NombreEmpresa"); table = AddColumn.AddColumnToTable(table, "NombreEmpresa", nombreEmpresa); string domicilioEmpresa = Variables.GetValueString("Sistema.DireccionEmpresa"); table = AddColumn.AddColumnToTable(table, "DomicilioEmpresa", domicilioEmpresa); string cuitEmpresa = Variables.GetValueString("Sistema.CUITEmpresa"); table = AddColumn.AddColumnToTable(table, "CUITEmpresa", cuitEmpresa); _dataSource = table.DefaultView; } else { _allowShow = false; } } } if (this._processManager.Process.ProcessName.Equals("ProcesoModificarPrecioProducto")) { if (sender.GetType().Equals(typeof(mz.erp.businessrules.IngresarPrecioProducto))) { IngresarPrecioProducto snd = (IngresarPrecioProducto)sender; DataTable table = new DataTable("TablaResultadoProcesoModificarPrecioProducto"); DataColumn col0 = new DataColumn("IdListaDePrecio", typeof(string)); table.Columns.Add(col0); DataColumn col1 = new DataColumn("ListaDePrecios", typeof(string)); table.Columns.Add(col1); DataColumn col2 = new DataColumn("Codigo", typeof(string)); table.Columns.Add(col2); DataColumn col3 = new DataColumn("CodigoSecundario", typeof(string)); table.Columns.Add(col3); DataColumn col4 = new DataColumn("Descripcion", typeof(string)); table.Columns.Add(col4); DataColumn col5 = new DataColumn("PrecioCostoDirecto", typeof(decimal)); table.Columns.Add(col5); DataColumn col6 = new DataColumn("PrecioDeCostoIndirecto", typeof(decimal)); table.Columns.Add(col6); DataColumn col7 = new DataColumn("PrecioDeCostoRef", typeof(decimal)); table.Columns.Add(col7); DataColumn col8 = new DataColumn("MAC", typeof(decimal)); table.Columns.Add(col8); DataColumn col9 = new DataColumn("PrecioDeVentaNeto", typeof(decimal)); table.Columns.Add(col9); DataColumn col10 = new DataColumn("PrecioDeVentaBruto", typeof(decimal)); table.Columns.Add(col10); DataColumn col11 = new DataColumn("PrecioDeVentaBrutoConImpuesto", typeof(decimal)); table.Columns.Add(col11); DataColumn col12 = new DataColumn("Coeficiente", typeof(decimal)); table.Columns.Add(col12); DataColumn col13 = new DataColumn("MaxDescuento", typeof(decimal)); table.Columns.Add(col13); DataColumn col14 = new DataColumn("MaxDescuentoPorcentual", typeof(decimal)); table.Columns.Add(col14); if (snd.ListaDePreciosHabilitadas) { foreach (Producto prod in snd.Productos) { foreach (ListaDePreciosItem item in prod.ListaDePrecios.Items) { DataRow rowLP = mz.erp.businessrules.tsh_ListasDePrecios.GetByPk(item.IdListaDePrecios); string descLP = (string)rowLP["Descripcion"]; DataRow row = table.NewRow(); row["IdListaDePrecio"] = item.IdListaDePrecios; row["ListaDePrecios"] = descLP; row["Codigo"] = prod.Codigo; row["CodigoSecundario"] = prod.CodigoSecundario; row["Descripcion"] = prod.Descripcion; row["PrecioCostoDirecto"] = prod.PrecioDeCostoAnterior; row["PrecioDeCostoIndirecto"] = prod.CostosIndirectos; row["PrecioDeCostoRef"] = prod.PrecioDeCosto; row["MAC"] = prod.MAC; row["PrecioDeVentaNeto"] = prod.PrecioDeVentaNeto; tsh_ProductosListasDePreciosDataset.tsh_ProductosListasDePreciosRow rowPLP = tsh_ProductosListasDePrecios.GetByPk(prod.IdProducto, item.IdListaDePrecios); row["PrecioDeVentaBruto"] = rowPLP.PrecioDeVentaBruto; row["PrecioDeVentaBrutoConImpuesto"] = rowPLP.PrecioDeVentaBrutoConImpuesto; row["Coeficiente"] = rowPLP.Coeficiente; row["MaxDescuento"] = rowPLP.MaxDescuento; row["MaxDescuentoPorcentual"] = rowPLP.MaxDescuentoPorcentual; table.Rows.Add(row); } } DataView dv = table.DefaultView; dv.Sort = "IdListaDePrecio"; _dataSource = dv; } else { foreach (Producto prod in snd.Productos) { DataRow rowLP = mz.erp.businessrules.tsh_ListasDePrecios.GetByPk(prod.ListaDePrecios.GetDefaultItem().IdListaDePrecios); string descLP = (string)rowLP["Descripcion"]; DataRow row = table.NewRow(); row["ListaDePrecios"] = descLP; row["Codigo"] = prod.Codigo; row["CodigoSecundario"] = prod.CodigoSecundario; row["Descripcion"] = prod.Descripcion; //Sabrina: tarea 56 //row["PrecioCostoDirecto"] = prod.PrecioDeCostoAnterior; row["PrecioDeCostoIndirecto"] = prod.CostosIndirectos; row["PrecioCostoDirecto"] = prod.PrecioDeCostoDirecto; row["PrecioDeCostoRef"] = prod.PrecioDeCosto; row["MAC"] = prod.MAC; row["PrecioDeVentaNeto"] = prod.PrecioDeVentaNeto; ListaDePreciosItem item = prod.ListaDePrecios.GetDefaultItem(); row["PrecioDeVentaBruto"] = item.PrecioDeVentaBruto; row["PrecioDeVentaBrutoConImpuesto"] = item.PrecioDeVentaBrutoConImpuestos; row["Coeficiente"] = item.CoeficienteGral; row["MaxDescuento"] = item.MaxDescuento; row["MaxDescuentoPorcentual"] = item.PorcentajeMaximoDescuento; table.Rows.Add(row); } _dataSource = table.DefaultView; } } } if ((_tasksender is mz.erp.businessrules.comprobantes.ComprobanteDePago) && (this._processManager.Process.ProcessName.Equals("ProcesoPagar") || this._processManager.Process.ProcessName.Equals("ProcesoPagoACuentaDV") || this._processManager.Process.ProcessName.Equals("ProcesoDevolverPago") || this._processManager.Process.ProcessName.Equals("ProcesoDevolverPagoDV") ) ) { ComprobanteDePago comp = (ComprobanteDePago)_tasksender; decimal Total = 0; string IdComprobanteDePago = null; foreach (DataRow row in comp.DatasetComprobante.tsa_Comprobantes.Rows) { if (Convert.ToString(row["IdTipoDeComprobante"]).Equals(comp.TipoComprobanteDestino)) { IdComprobanteDePago = Convert.ToString(row["IdComprobante"]); Total = Convert.ToDecimal(row["Total"]); break; } } DataTable table = mz.erp.businessrules.tsa_Comprobantes.GetComprobanteDePagoView(IdComprobanteDePago); string moneda = tfi_Monedas.GetDescripcionMoneda(comp.IdMonedaCierre); string textoNumeros = NumberToText.NumberToWords(Total, moneda); string nombreEmpresa = Variables.GetValueString("Sistema.NombreEmpresa"); table = AddColumn.AddColumnToTable(table, "NombreEmpresa", nombreEmpresa); string domicilioEmpresa = Variables.GetValueString("Sistema.DireccionEmpresa"); table = AddColumn.AddColumnToTable(table, "DomicilioEmpresa", domicilioEmpresa); string cuitEmpresa = Variables.GetValueString("Sistema.CUITEmpresa"); table = AddColumn.AddColumnToTable(table, "CUITEmpresa", cuitEmpresa); foreach (DataRow row in table.Rows) { row["TextoTotal"] = textoNumeros; } _dataSource = table.DefaultView; } }
public static void PrintReportComprobantes(string IdComprobante, string idTipoDecomprobante, Form parent) { string family = string.Empty; DataRow rowTipoComp = mz.erp.businessrules.tsy_TiposDeComprobantes.GetByPk(idTipoDecomprobante); if (rowTipoComp != null) { family = Convert.ToString(rowTipoComp["Familia"]); bool impresionHabilitada = Variables.GetValueBool("Comprobantes." + family + ".ImpresionManualHabilitada"); ArrayList tiposcomp = mz.erp.systemframework.Util.Parse(Variables.GetValueString("Reportes.TiposDeComprobantes." + family), ","); if (impresionHabilitada) { if (tiposcomp.Contains(idTipoDecomprobante)) { /* Silvina 20110223 - Tarea 36 */ ArrayList compPagos = mz.erp.systemframework.Util.Parse(Variables.GetValueString("Comprobantes.ComprobantesDePago"), ","); if (compPagos.Contains(idTipoDecomprobante)) { FrmPreviewReport preview2 = new FrmPreviewReport(); ReportParameterCollection datos = new ReportParameterCollection(); tsa_ComprobantesDataset.tsa_ComprobantesRow comp = mz.erp.businessrules.tsa_Comprobantes.GetByPk(IdComprobante); decimal Total = comp.Total; DataTable table = mz.erp.businessrules.tsa_Comprobantes.GetComprobanteDePagoView(IdComprobante); string moneda = mz.erp.businessrules.tfi_Monedas.GetDescripcionMoneda(comp.IdMonedaCierre); string textoNumeros = NumberToText.NumberToWords(Total, moneda); string nombreEmpresa = Variables.GetValueString("Sistema.NombreEmpresa"); table = AddColumn.AddColumnToTable(table, "NombreEmpresa", nombreEmpresa); string domicilioEmpresa = Variables.GetValueString("Sistema.DireccionEmpresa"); table = AddColumn.AddColumnToTable(table, "DomicilioEmpresa", domicilioEmpresa); string cuitEmpresa = Variables.GetValueString("Sistema.CUITEmpresa"); table = AddColumn.AddColumnToTable(table, "CUITEmpresa", cuitEmpresa); foreach (DataRow row in table.Rows) { row["TextoTotal"] = textoNumeros; } preview2.ShowReport(table, "ReportComprobantes" + family + ".RPX", parent, datos); } else { /* Fin Silvina */ FrmPreviewReport preview2 = new FrmPreviewReport(); ReportParameterCollection datos = new ReportParameterCollection(); datos.Add(new ReportParameter("DireccionEmpresa", Variables.GetValueString("Sistema.DireccionEmpresa"))); datos.Add(new ReportParameter("CategoriaIvaEmpresa", Variables.GetValueString("Sistema.CategoriaDeIvaEmpresa"))); datos.Add(new ReportParameter("TelefonoEmpresa", Variables.GetValueString("Sistema.TelefonosEmpresa"))); datos.Add(new ReportParameter("CUITEmpresa", Variables.GetValueString("Sistema.CUITEmpresa"))); datos.Add(new ReportParameter("IngresosBrutosEmpresa", Variables.GetValueString("Sistema.IngresosBrutosEmpresa"))); datos.Add(new ReportParameter("InicioActividadesEmpresa", Variables.GetValueString("Sistema.InicioActividadesEmpresa"))); datos.Add(new ReportParameter("Logo", Variables.GetValueString("Reportes.Logo"))); datos.Add(new ReportParameter("Etiqueta1", Variables.GetValueString("Cuentas.CampoAuxiliar1.Etiqueta"))); datos.Add(new ReportParameter("Etiqueta2", Variables.GetValueString("Cuentas.CampoAuxiliar2.Etiqueta"))); datos.Add(new ReportParameter("Etiqueta3", Variables.GetValueString("Cuentas.CampoAuxiliar3.Etiqueta"))); string IdVariablesAuxiliares = Variables.GetValueString("Reportes.Comprobantes." + family + ".VariablesAuxiliares"); //los id de variables ArrayList ids = mz.erp.systemframework.Util.Parse(IdVariablesAuxiliares, ","); VariablesAuxiliares varAuxs = new VariablesAuxiliares(IdComprobante, idTipoDecomprobante); foreach (VariableAuxiliar var in varAuxs.VariablesDeUsuario) { if (ids.Contains(var.Id)) { string valor = var.Descripcion + ": " + var.Valor; datos.Add(new ReportParameter("Param" + var.Id, valor)); } } DataTable table = mz.erp.businessrules.reportes.StatementSQLFactory.GetSQLForComprobantesReport(IdComprobante, family); preview2.ShowReport(table, "ReportComprobantes" + family + ".RPX", parent, datos); } } } else { MessageBox.Show(parent, "No esta habilitada la impresion para este tipo de comprobante", "Informacion", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Information); } } }