public CxCPago(OOB.LibVenta.PosOffline.Servidor.PrepararData.Documento doc) { if (!doc.IsCredito) { var d = doc; Pago = new CxC() { CCobranza = 0.0m, CCobranzap = 0.0m, Fecha = d.Fecha, TipoDocumento = "PAG", Documento = "", FechaVencimiento = d.Fecha, Nota = "", Importe = d.MontoRecibido, Acumulado = 0, AutoCliente = "0000000001", Cliente = d.ClienteNombre, CiRif = d.CiRif, CodigoCliente = "01", EstatusCancelado = "0", Resta = 0.0m, EstatusAnulado = d.EstatusAnulado, AutoDocumento = "", Numero = "", AutoAgencia = "0000000001", Agencia = "", Signo = -1, AutoVendedor = d.VendedorAuto, CDepartamento = 0.0m, CVentas = 0.0m, CVentasp = 0.0m, Serie = "", ImporteNeto = 0.0M, Dias = 0, Castigop = 0.0m, FactorCambio = d.FactorCambio, ImporteDivisa = Math.Round((d.MontoRecibido / d.FactorCambio), 2, MidpointRounding.AwayFromZero), }; Recibo = new CxCRecibo() { Fecha = d.Fecha, AutoUsuario = d.UsuarioAuto, Importe = d.MontoTotal, Usuario = d.UsuarioNombre, MontoRecibido = d.MontoRecibido, Cobrador = d.CobradorNombre, AutoCliente = "0000000001", Cliente = d.ClienteNombre, CiRif = d.CiRif, Codigo = "01", EstatusAnulado = d.EstatusAnulado, Direccion = d.ClienteDirFiscal, Telefono = d.ClienteTelefono, AutoCobrador = d.CobradorAuto, Anticipos = 0.0m, Cambio = d.CambioDar, Nota = "", CodigoCobrador = d.CobradorCodigo, AutoCxC = "", Retenciones = 0.0m, Descuentos = 0.0m, Hora = d.Hora, Cierre = "", FactorCambio = d.FactorCambio, ImporteDivisa = Math.Round((d.MontoRecibido / d.FactorCambio), 2, MidpointRounding.AwayFromZero), }; Documento = new CxCDocumento() { Id = 1, Fecha = d.Fecha, TipoDocumento = "FAC", Documento = d.DocumentoNro, Importe = d.MontoTotal, Operacion = "Pago", FechaRecepcion = new DateTime(2000, 01, 01), Dias = 0, CastigoP = 0.0m, ComisionP = 0.0m, }; MediosPago = d.MetodosPago.Select(s => { var lote = s.LoteNro; var referencia = s.ReferenciaNro; var montoRecibido = s.MontoRecibido; if (s.Tasa > 1) { lote = s.MontoRecibido.ToString(); referencia = s.Tasa.ToString(); montoRecibido = s.MontoRecibido * s.Tasa; } var mp = new OOB.LibVenta.PosOffline.Servidor.EnviarData.CxCMedioPago() { AutoMedioPago = s.AutoMedioCobro, AutoAgencia = "", Medio = s.MedioCobro, Codigo = s.CodigoMedioCobro, MontoRecibido = montoRecibido, Fecha = d.Fecha, EstatusAnulado = d.EstatusAnulado, Numero = "", Agencia = "", AutoUsuario = d.UsuarioAuto, Lote = lote, Referencia = referencia, AutoCobrador = d.CobradorAuto, Cierre = "", FechaAgencia = new DateTime(2000, 01, 01), }; return(mp); }).ToList(); } else { Pago = null; Recibo = null; Documento = null; MediosPago = null; } }
public Documento() { DocumentoNro = ""; Fecha = DateTime.Now.Date; FechaVencimiento = DateTime.Now.Date; RazonSocial = ""; DirFiscal = ""; CiRif = ""; Tipo = ""; Exento = 0.0m; Base1 = 0.0m; Base2 = 0.0m; Base3 = 0.0m; Impuesto1 = 0.0m; Impuesto2 = 0.0m; Impuesto3 = 0.0m; MBase = 0.0m; Impuesto = 0.0m; Total = 0.0m; Tasa1 = 0.0m; Tasa2 = 0.0m; Tasa3 = 0.0m; Nota = ""; TasaRetencionIva = 0.0m; TasaRetencionIslr = 0.0m; RetencionIva = 0.0m; RetencionIslr = 0.0m; AutoCliente = "0000000001"; CodigoCliente = ""; MesRelacion = ""; Control = ""; FechaRegistro = DateTime.Now.Date; OrdenCompra = ""; Dias = 0; Descuento1 = 0.0m; Descuento2 = 0.0m; Cargos = 0.0m; Descuento1p = 0.0m; Descuento2p = 0.0m; Cargosp = 0.0m; Columna = ""; EstatusAnulado = ""; Aplica = ""; ComprobanteRetencion = ""; SubTotalNeto = 0.0m; Telefono = ""; FactorCambio = 0.0m; CodigoVendedor = ""; Vendedor = ""; AutoVendedor = "0000000001"; FechaPedido = DateTime.Now.Date; Pedido = ""; CondicionPago = ""; Usuario = ""; CodigoUsuario = ""; CodigoSucursal = ""; Hora = ""; Transporte = ""; CodigoTransporte = ""; MontoDivisa = 0.0m; Despachado = ""; DirDespacho = ""; Estacion = ""; AutoRecibo = ""; Recibo = ""; Renglones = 0; SaldoPendiente = 0.0m; AnoRelacion = ""; ComprobanteRetencionIslr = ""; DiasValidez = 0; AutoUsuario = "0000000001"; AutoTransporte = ""; Situacion = "Procesado"; Signo = 1; Serie = ""; Tarifa = ""; TipoRemision = ""; DocumentoRemision = ""; AutoRemision = ""; DocumentoNombre = ""; SubTotalImpuesto = 0.0m; SubTotal = 0.0m; AutoCxC = ""; TipoCliente = ""; Planilla = ""; Expendiente = ""; AnticipoIva = 0.0m; TercerosIva = 0.0m; Neto = 0.0m; Costo = 0.0m; Utilidad = 0.0m; Utilidadp = 0.0m; DocumentoTipo = ""; CiTitular = ""; NombreTitular = ""; CiBeneficiario = ""; NombreBeneficiario = ""; Clave = ""; DenominacionFiscal = "No Contribuyente"; Cambio = 0.0m; EstatusValidado = "0"; Cierre = ""; FechaRetencion = DateTime.Now.Date; EstatusCierreContable = "0"; PrefijoSucursal = ""; DocCxC = new CxC(); Detalles = new List <DocumentoDetalle>(); MovKardex = new List <ProductoKardex>(); ActDeposito = new List <ProductoDeposito>(); }