public static void PrintReportComprobantesCompras(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.TiposDeComprobantesCompras." + family), ","); if (impresionHabilitada) { if (tiposcomp.Contains(idTipoDecomprobante)) { 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.GetSQLForComprobantesComprasReport(IdComprobante, family); preview2.ShowReport(table, "ReportComprobantesCompras" + 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); } } }
private void LoadFromRelacionesComprobanteOrigenDestino(ArrayList rel) { string IdComprobante = Convert.ToString(rel[0]); _dataComprobante = new tsa_ComprobantesDataset(); mz.erp.dataaccess.tsa_Comprobantes.GetByPk(_dataComprobante, IdComprobante); _rowComprobante = _dataComprobante.Tables[0].Rows[0]; _idTipoDeComprobante = Convert.ToString(_rowComprobante["IdTipoDeComprobante"]); DataRow rowTipoComprobante = mz.erp.businessrules.tsy_TiposDeComprobantes.GetByPk(IdTipoDeComprobante); _mascara = Convert.ToString(rowTipoComprobante["Mascara"]); _numero = Convert.ToString(_rowComprobante["Numero"]); _numeroOriginal = Convert.ToString(_rowComprobante["Numero"]); _idResponsable = Convert.ToString(_rowComprobante["IdResponsable"]); string IdCuenta = Convert.ToString(_rowComprobante["IdCuenta"]); this._cuenta.GetCuenta_IdCuenta(IdCuenta); _idCondicionDeVenta = Convert.ToString(_rowComprobante["IdCondicionDeVenta"]); _observaciones = Convert.ToString(_rowComprobante["Observaciones"]); _fechaEmision = Convert.ToDateTime(_rowComprobante["Fecha"]); _variablesComprobante = new VariablesAuxiliares(IdComprobante, IdTipoDeComprobante); _tableCondicionesDeVenta = mz.erp.businessrules.tsa_CondicionesDeVentas.GetCondicionesDeVentaBy(_idCuenta, _idTipoDeComprobante, _processParent.Process.ProcessName, GetTaskName(), IdResponsable); }
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); } } }