예제 #1
0
        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);
        }
예제 #2
0
        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);
        }