コード例 #1
0
        void _vista_ValidarClienteYObtenerSkusDeListaDePrecios(object sender, ValidacionSkuPorClienteArgumento validacionSkuPorClienteArgumento)
        {
            try
            {
                List <Error> lst          = new List <Error>();
                var          listaCliente = "";
                var          cliente      = ClienteServicio.ValidarCliente(new Cliente()
                {
                    CODE_CUSTOMER = validacionSkuPorClienteArgumento.IdCliente
                });
                _vista.Clientes = cliente;
                if (cliente.Count < 1)
                {
                    _vista.ListaDeErrores.Add(new Error
                    {
                        ERROR = "Cliente no existe, linea: " + 2,
                        LINEA = 2
                    });
                }
                else
                {
                    listaCliente = cliente[0].CODE_PRICE_LIST;
                }
                var op = OrdenDeVentaServicio.ValidarProductosParaVenta(validacionSkuPorClienteArgumento.OrdenDeVentaDetallesExcel,
                                                                        validacionSkuPorClienteArgumento.FechaEntrega, validacionSkuPorClienteArgumento.IdCliente, listaCliente, validacionSkuPorClienteArgumento.login, ref lst);

                if (op.Resultado == ResultadoOperacionTipo.Exito && _vista.ListaDeErrores.Count < 1)
                {
                    _vista.OrdenDeVentaDetalles = op.ObtenerDato <List <OrdenDeVentaDetalle> >();
                    _vista.TerminoDeCargarExcel(sender);
                }
                else
                {
                    foreach (var item in lst)
                    {
                        _vista.ListaDeErrores.Add(item);
                    }
                    if (_vista.ListaDeErrores.Count > 0)
                    {
                        _vista.EstablecerMultiplesErrores(_vista.ListaDeErrores, sender);
                    }
                }
            }
            catch (Exception ex)
            {
                _vista.EstablecerError(ex.Message, sender);
            }
        }