Esempio n. 1
0
        private async void GuardarPedido()
        {
            string resultado = string.Empty;

            try
            {
                if (IdPedido.Equals(""))
                {
                    MostrarMensaje("Debe ingresar la Numero del Pedido!");
                    return;
                }
                if (Fecha.Equals(""))
                {
                    MostrarMensaje("Debe ingresar La Fecha!");
                    return;
                }
                if (Cliente == null)
                {
                    MostrarMensaje("Debe ingresar el Cliente!");
                    return;
                }

                int cantidadDetalles = LstPedidoLinea.Where(x => x.Seleccionado == true).Count();

                if (cantidadDetalles == 0)
                {
                    MostrarMensaje("Debe seleccionar productos para poder guardar el pedido!");
                    return;
                }

                PedidoModel pedido = new PedidoModel();
                pedido.Id_Pedido            = IdPedido;
                pedido.Fecha                = Fecha;
                pedido.Cliente              = Cliente.Cedula;
                pedido.Estado               = 1;
                pedido.TotalPedido          = TotalPedido;
                pedido.Usuario_Creacion     = Globales.UsuarioActivo;
                pedido.Usuario_Confirmacion = string.Empty;

                if (_PedidoActual == null)
                {
                    resultado = await PedidoModel.Insertar(pedido);
                }
                else
                {
                    resultado = await PedidoModel.Actualizar(pedido);

                    resultado = await PedidoLineaModel.Eliminar(IdPedido);
                }

                foreach (PedidoLineaModel pedidoLinea in LstPedidoLinea)
                {
                    if (pedidoLinea.Seleccionado)
                    {
                        pedidoLinea.Id_Pedido = IdPedido;
                        resultado             = await PedidoLineaModel.Insertar(pedidoLinea);
                    }
                }

                if (resultado.Equals("true"))
                {
                    MostrarMensaje("Pedido guardado");
                    Limpiar();
                    RefrescarLista();
                    return;
                }
                else
                {
                    MostrarMensaje("No fue posible guardar el pedido, por favor verificar los datos ingresados");
                    return;
                }
            }
            catch (Exception ex)
            {
                MostrarMensaje("No fue posible guardar el pedido, por favor verificar los datos ingresados");
            }
        }