public void ImprimirDocumento() { _isTickeraOk = false; if (_bs.Current != null) { var it = (data)_bs.Current; var xr1 = Sistema.MyData.Documento_GetById(it.idDocumento); if (xr1.Result == OOB.Resultado.Enumerados.EnumResult.isError) { Helpers.Msg.Error(xr1.Mensaje); return; } var xr2 = Sistema.MyData.Documento_Get_MetodosPago_ByIdRecibo(xr1.Entidad.AutoReciboCxC); if (xr2.Result == OOB.Resultado.Enumerados.EnumResult.isError) { Helpers.Msg.Error(xr2.Mensaje); return; } var _cirif = Sistema.DatosEmpresa.CiRif; if (Sistema.DatosNegociTicket_Rif.Trim() != "") { _cirif = Sistema.DatosNegociTicket_Rif.Trim(); } var _nombre = Sistema.DatosEmpresa.Nombre; if (Sistema.DatosNegociTicket_Nombre.Trim() != "") { _nombre = Sistema.DatosNegociTicket_Nombre.Trim(); } var _direccion = Sistema.DatosEmpresa.Direccion; if (Sistema.DatosNegociTicket_Direccion.Trim() != "") { _direccion = Sistema.DatosNegociTicket_Direccion.Trim(); } var xdata = new Helpers.Imprimir.data(); xdata.negocio = new Helpers.Imprimir.data.Negocio() { CiRif = _cirif, Nombre = _nombre, Direccion = _direccion, Telefonos = Sistema.DatosEmpresa.Telefono, }; var docNombre = ""; switch (xr1.Entidad.Tipo.Trim().ToUpper()) { case "01": docNombre = "COPIA FACTURA"; break; case "02": docNombre = "COPIA NOTA DE DEBITO"; break; case "03": docNombre = "COPIA NOTA DE CREDITO"; break; case "04": docNombre = "COPIA NOTA DE ENTREGA"; break; } xdata.encabezado = new Helpers.Imprimir.data.Encabezado() { CiRifCli = xr1.Entidad.CiRif, DireccionCli = xr1.Entidad.DirFiscal, DocumentoCondicionPago = xr1.Entidad.CondicionPago, DocumentoControl = xr1.Entidad.Control, DocumentoDiasCredito = xr1.Entidad.Dias, DocumentoFecha = xr1.Entidad.Fecha, DocumentoFechaVencimiento = xr1.Entidad.FechaVencimiento, DocumentoNombre = docNombre, DocumentoNro = xr1.Entidad.DocumentoNro, DocumentoSerie = xr1.Entidad.Serie, DocumentoAplica = xr1.Entidad.Aplica, NombreCli = xr1.Entidad.RazonSocial, FactorCambio = xr1.Entidad.FactorCambio, SubTotal = xr1.Entidad.SubTotal, Descuento = xr1.Entidad.Descuento, Total = xr1.Entidad.Total, TotalDivisa = xr1.Entidad.MontoDivisa, EstacionEquipo = xr1.Entidad.Estacion, Usuario = xr1.Entidad.Usuario, CambioDar = xr1.Entidad.Cambio, DocumentoHora = xr1.Entidad.Hora, TelefonoCli = xr1.Entidad.Telefono, CodigoCli = xr1.Entidad.CodigoCliente, DescuentoPorc = xr1.Entidad.Descuento1p, Cargo = xr1.Entidad.Cargos, CargoPorc = xr1.Entidad.Cargosp, }; xdata.item = new List <Helpers.Imprimir.data.Item>(); foreach (var rg in xr1.Entidad.items) { var nr = new Helpers.Imprimir.data.Item() { NombrePrd = rg.Nombre, CodigoPrd = rg.Codigo, Cantidad = rg.Cantidad, Contenido = rg.ContenidoEmpaque, DepositoCodigo = rg.CodigoDeposito, DepositoDesc = rg.Deposito, Empaque = rg.Empaque, Importe = rg.TotalNeto, ImporteFull = rg.Total, ImporteDivisa = rg.Total, Precio = rg.PrecioItem, PrecioDivisa = rg.PrecioItem, TotalUnd = rg.CantidadUnd, TasaIva = rg.Tasa, }; xdata.item.Add(nr); } xdata.metodoPago = new List <Helpers.Imprimir.data.MetodoPago>(); foreach (var mp in xr2.ListaD) { if (mp.cntDivisa > 1) { var pag = new Helpers.Imprimir.data.MetodoPago() { descripcion = "Efectivo($" + mp.cntDivisa.ToString() + ")", monto = mp.montoRecibido }; xdata.metodoPago.Add(pag); } else { var pag = new Helpers.Imprimir.data.MetodoPago() { descripcion = mp.descMedioPago, monto = mp.montoRecibido }; xdata.metodoPago.Add(pag); } } switch (it.DocTipo) { case data.enumTipoDoc.Factura: Sistema.ImprimirFactura.setData(xdata); if (Sistema.ImprimirFactura.GetType() == typeof(Helpers.Imprimir.Tickera58.Documento)) { _isTickeraOk = true; _imprimirDoc = Sistema.ImprimirFactura; } else if (Sistema.ImprimirFactura.GetType() == typeof(Helpers.Imprimir.Tickera80.Documento)) { _isTickeraOk = true; _imprimirDoc = Sistema.ImprimirFactura; } else { Sistema.ImprimirFactura.ImprimirCopiaDoc(); } break; case data.enumTipoDoc.NotaCredito: Sistema.ImprimirNotaCredito.setData(xdata); if (Sistema.ImprimirNotaCredito.GetType() == typeof(Helpers.Imprimir.Tickera58.Documento)) { _isTickeraOk = true; _imprimirDoc = Sistema.ImprimirNotaCredito; } else if (Sistema.ImprimirNotaCredito.GetType() == typeof(Helpers.Imprimir.Tickera80.Documento)) { _isTickeraOk = true; _imprimirDoc = Sistema.ImprimirNotaCredito; } else { Sistema.ImprimirNotaCredito.ImprimirCopiaDoc(); } break; case data.enumTipoDoc.NotaEntrega: Sistema.ImprimirNotaEntrega.setData(xdata); if (Sistema.ImprimirNotaEntrega.GetType() == typeof(Helpers.Imprimir.Tickera58.Documento)) { _isTickeraOk = true; _imprimirDoc = Sistema.ImprimirNotaEntrega; } else if (Sistema.ImprimirNotaEntrega.GetType() == typeof(Helpers.Imprimir.Tickera80.Documento)) { _isTickeraOk = true; _imprimirDoc = Sistema.ImprimirNotaEntrega; } else { Sistema.ImprimirNotaEntrega.ImprimirCopiaDoc(); } break; } } }
static public Helpers.Imprimir.data CargarDataDocumento(string idDoc) { var xr1 = Sistema.MyData.Documento_GetById(idDoc); if (xr1.Result == OOB.Resultado.Enumerados.EnumResult.isError) { Helpers.Msg.Error(xr1.Mensaje); return(null); } var xdata = new Helpers.Imprimir.data(); xdata.negocio = new Helpers.Imprimir.data.Negocio() { Nombre = Sistema.DatosEmpresa.Nombre, CiRif = Sistema.DatosEmpresa.CiRif, Direccion = Sistema.DatosEmpresa.Direccion, Telefonos = Sistema.DatosEmpresa.Telefono, }; var docNombre = ""; switch (xr1.Entidad.Tipo.Trim().ToUpper()) { case "01": docNombre = "FACTURA"; break; case "02": docNombre = "NOTA DE DEBITO"; break; case "03": docNombre = "NOTA DE CREDITO"; break; case "04": docNombre = "NOTA DE ENTREGA"; break; case "05": docNombre = "PRESUPUESTO"; break; } xdata.encabezado = new Helpers.Imprimir.data.Encabezado() { CiRifCli = xr1.Entidad.CiRif, DireccionCli = xr1.Entidad.DirFiscal, DocumentoCondicionPago = xr1.Entidad.CondicionPago, DocumentoControl = xr1.Entidad.Control, DocumentoDiasCredito = xr1.Entidad.Dias, DocumentoFecha = xr1.Entidad.Fecha, DocumentoFechaVencimiento = xr1.Entidad.FechaVencimiento, DocumentoNombre = docNombre, DocumentoNro = xr1.Entidad.DocumentoNro, DocumentoSerie = xr1.Entidad.Serie, DocumentoAplica = xr1.Entidad.Aplica, NombreCli = xr1.Entidad.RazonSocial, FactorCambio = xr1.Entidad.FactorCambio, SubTotalNeto = xr1.Entidad.SubTotalNeto, Descuento = xr1.Entidad.Descuento, Cargo = xr1.Entidad.Cargos, Total = xr1.Entidad.Total, TotalDivisa = xr1.Entidad.MontoDivisa, MontoBase = xr1.Entidad.MBase, MontoExento = xr1.Entidad.Exento, MontoIva = xr1.Entidad.Impuesto, Notas = xr1.Entidad.Nota, CodigoCli = xr1.Entidad.CodigoCliente, DescuentoPorct = xr1.Entidad.Descuento1p, CargoPorct = xr1.Entidad.Cargosp, DescuentoNeto = xr1.Entidad.DescuentoNeto, CargoNeto = xr1.Entidad.CargoNeto, SubTotal = (xr1.Entidad.SubTotal - xr1.Entidad.SubTotalImpuesto), }; xdata.item = new List <Helpers.Imprimir.data.Item>(); foreach (var rg in xr1.Entidad.items) { var nr = new Helpers.Imprimir.data.Item() { NombrePrd = rg.Nombre, CodigoPrd = rg.Codigo, Cantidad = rg.Cantidad, Contenido = rg.ContenidoEmpaque, DepositoCodigo = rg.CodigoDeposito, DepositoDesc = rg.Deposito, Empaque = rg.Empaque, Importe = rg.TotalNeto, ImporteDivisa = rg.TotalNeto, Precio = rg.PrecioItem, PrecioDivisa = rg.PrecioItem, TotalUnd = rg.CantidadUnd, }; xdata.item.Add(nr); } return(xdata); }