private Cliente MapeoClientePorCodigo(Cliente pCliente, CondicionPago pCondicionPagoTicket, Impuesto pImpuestoIgv, ClienteLimiteCredito pClienteLimiteCredito) { var cliente = new Cliente(); cliente = pCliente; cliente.DireccionPrimero = new ClienteDireccion(string.Empty, string.Empty, string.Empty, string.Empty, pCliente.DireccionPrimeroUbicacion); cliente.DireccionSegundo = new ClienteDireccion(string.Empty, string.Empty, string.Empty, string.Empty, pCliente.DireccionSegundoUbicacion); if (pClienteLimiteCredito != null) { cliente.AgregarClienteLimiteCredito(pClienteLimiteCredito.PorcentajeLimite, pClienteLimiteCredito.MontoLimite, pClienteLimiteCredito.Deuda, pClienteLimiteCredito.PorcentajeExcede, pClienteLimiteCredito.MontoExcedente, pClienteLimiteCredito.CodigoAlmacen); } cliente.EstablecerCondicionPagoTicketDeCliente(pCondicionPagoTicket); cliente.EstablecerImpuestoIgvDeCliente(pImpuestoIgv); return(cliente); }
private Cliente MapeoCliente(Cliente pCliente, CondicionPago pCondicionPagoDocumentoGenerado, CondicionPago pCondicionPagoTicket, DiaDePago pDiaDePago, List <ClientePlaca> pClientePlacas, List <DocumentoLibre> pDocumentosLibre, ClienteLimiteCredito pClienteLimiteCredito) { var cliente = new Cliente(); cliente = pCliente; cliente.EstablecerCondicionPagoDocumentoGeneradoDeCliente(pCondicionPagoDocumentoGenerado); cliente.EstablecerCondicionPagoTicketDeCliente(pCondicionPagoTicket); cliente.EstablecerDiaDePagoDeCliente(pDiaDePago); if (pClientePlacas != null && pClientePlacas.Any()) { foreach (var clientePlaca in pClientePlacas) { cliente.AgregarNuevoClientePlaca(clientePlaca.DescripcionPlaca); } } if (pDocumentosLibre != null && pDocumentosLibre.Any()) { foreach (var documentoLibre in pDocumentosLibre) { cliente.AgregarNuevoDocumentoLibre(documentoLibre.NumeroDocumentoLibre, documentoLibre.FechaProcesoInicial, documentoLibre.FechaProcesoFinal, documentoLibre.TotalLibre, documentoLibre.CodigoAlmacen, documentoLibre.CodigoUsuarioDeSistema); } } if (pClienteLimiteCredito != null) { cliente.AgregarClienteLimiteCredito(pClienteLimiteCredito.PorcentajeLimite, pClienteLimiteCredito.MontoLimite, pClienteLimiteCredito.Deuda, pClienteLimiteCredito.PorcentajeExcede, pClienteLimiteCredito.MontoExcedente, pClienteLimiteCredito.CodigoAlmacen); } return(cliente); }