public AgregarProductosPedidos3(int idOrde, IngresarRecepcion_AD ingresarRecepcion, int idProducto, int cantidad, int valorUni, int valorTot, int index)
 {
     try
     {
         InitializeComponent();
         OrdenPedidoDAL  orden = new OrdenPedidoDAL();
         OrdenPedidoVIEW datos = orden.CargarOrdenPedido(idOrde);
         IdProveedor        = datos.PROVEEDOR_ID;
         IdSucursal         = datos.SUCURSAL_ID;
         _IngresarRecepcion = ingresarRecepcion;
         CargarCombos();
         cbxProducto.SelectedValue = idProducto;
         txtValorUni.Text          = valorUni.ToString();
         txtCantidad.Text          = cantidad.ToString();
         Index = index;
         btnAgregarProd.Visibility      = Visibility.Hidden;
         btnAgregarProd.IsEnabled       = false;
         btnAgregarProd_Copy.Visibility = Visibility.Visible;
         btnAgregarProd_Copy.IsEnabled  = true;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemplo n.º 2
0
 private void cbxSucursal_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (cbxSucursal.SelectedValue != null)
     {
         try
         {
             int sucursal = int.Parse(cbxSucursal.SelectedValue.ToString());
             cbxFolio.ItemsSource = null;
             CargarTablaDetalle();
             OrdenPedidoDAL   orden      = new OrdenPedidoDAL();
             List <FolioView> listafolio = orden.ListarFoliosSucursalEnviada(sucursal);
             if (listafolio.Count > 0)
             {
                 cbxFolio.ItemsSource       = listafolio;
                 cbxFolio.DisplayMemberPath = "NOMBRE";
                 cbxFolio.SelectedValuePath = "ID";
                 cbxFolio.IsEnabled         = true;
             }
             else
             {
                 cbxFolio.SelectedValue = -1;
                 cbxFolio.IsEnabled     = false;
             }
         }
         catch (Exception ex)
         {
             MessageBox.Show("Error:\n" + ex.TargetSite + "\n" + ex.Message.ToString());
         }
     }
 }
        public AgregarProductosPedidos3(int idOrde, IngresarRecepcion_AD ingresarRecepcion)
        {
            InitializeComponent();
            OrdenPedidoDAL  orden = new OrdenPedidoDAL();
            OrdenPedidoVIEW datos = orden.CargarOrdenPedido(idOrde);

            IdProveedor        = datos.PROVEEDOR_ID;
            IdSucursal         = datos.SUCURSAL_ID;
            _IngresarRecepcion = ingresarRecepcion;
            CargarCombos();
        }
Exemplo n.º 4
0
 public List <OrdenPedidoVIEW> FiltrarOrdenesPedidos(string tipo, int valor)
 {
     try
     {
         OrdenPedidoDAL ordenPedidoDAL = new OrdenPedidoDAL();
         return(ordenPedidoDAL.FiltrarOrdenesPedidos(tipo, valor));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemplo n.º 5
0
 public string EliminarOrdenPedido(int idOrden)
 {
     try
     {
         OrdenPedidoDAL ordenPedidoDAL = new OrdenPedidoDAL();
         return(ordenPedidoDAL.EliminarOrdenPedido(idOrden));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemplo n.º 6
0
 public OrdenPedidoVIEW CargarOrdenPedido(int idOrdenPedido)
 {
     try
     {
         OrdenPedidoDAL ordenPedidoDAL = new OrdenPedidoDAL();
         return(ordenPedidoDAL.CargarOrdenPedido(idOrdenPedido));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemplo n.º 7
0
 public List <OrdenPedidoVIEW> ListarTodasOrdenesPedidos()
 {
     try
     {
         OrdenPedidoDAL ordenPedidoDAL = new OrdenPedidoDAL();
         return(ordenPedidoDAL.ListarTodasOrdenesPedidos());
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemplo n.º 8
0
        public string ActualizarOrdenPedido(OrdenPedidoVIEW ordenPedidCarga, int proveedor, int sucursal, string emailSucursal, int tipoMultimoneda, int empleado, string emailProveedor, DateTime fechaActualizacion, DataTable tabla)
        {
            try
            {
                if (emailProveedor.Trim().Length > 4)
                {
                    if (tabla.Rows.Count > 0)
                    {
                        if (tipoMultimoneda > -1)
                        {
                            if (empleado > -1)
                            {
                                if (emailSucursal.Trim().Length > 4)
                                {
                                    ORDEN_PEDIDO orden = new ORDEN_PEDIDO();
                                    List <DETALLE_ORDEN_PEDIDO> detalleOrden = new List <DETALLE_ORDEN_PEDIDO>();
                                    OrdenPedidoDAL ordenPedidoDAL            = new OrdenPedidoDAL();

                                    orden.FECHA_ULTIMO_UPDATE = fechaActualizacion;
                                    decimal montoTotal    = 0;
                                    int     cantidadTotal = 0;

                                    foreach (DataRow fila in tabla.Rows)
                                    {
                                        DETALLE_ORDEN_PEDIDO detalle = new DETALLE_ORDEN_PEDIDO();
                                        detalle.FECHA_CREACION      = DateTime.Now;
                                        detalle.FECHA_ULTIMO_UPDATE = DateTime.Now;
                                        detalle.CANTIDAD            = int.Parse(fila.ItemArray[2].ToString());
                                        detalle.MONTO_TOTAL         = Decimal.Parse(fila.ItemArray[4].ToString());
                                        detalle.NOMBRE_PRODUCTO     = fila.ItemArray[1].ToString();
                                        detalle.PRECIO_COMPRA       = Decimal.Parse(fila.ItemArray[3].ToString());
                                        detalle.MULTI_MONEDA_ID     = tipoMultimoneda;
                                        detalle.PRODUCTO_ID         = int.Parse(fila.ItemArray[0].ToString());
                                        detalleOrden.Add(detalle);

                                        montoTotal    = montoTotal + Decimal.Parse(fila.ItemArray[4].ToString());
                                        cantidadTotal = cantidadTotal + int.Parse(fila.ItemArray[2].ToString());
                                    }

                                    orden.ID                     = ordenPedidCarga.ID;
                                    orden.CANTIDAD_TOTAL         = cantidadTotal;
                                    orden.MONTO_TOTAL            = montoTotal;
                                    orden.EMPLEADO_ID            = empleado;
                                    orden.ESTADO_ORDEN_PEDIDO_ID = ordenPedidCarga.ESTADO_ORDEN_PEDIDO_ID;
                                    orden.MULTI_MONEDA_ID        = tipoMultimoneda;
                                    orden.EMAIL_PROVEEDOR        = emailProveedor;
                                    orden.EMAIL_SUCURSAL         = emailSucursal;
                                    return(ordenPedidoDAL.ActualizarOrdenPedido(orden, detalleOrden));
                                }
                                else
                                {
                                    return("Debe email de la sucursal para enviar una copia del pedido");
                                }
                            }
                            else
                            {
                                return("Debe indicar un empleado responsable");
                            }
                        }
                        else
                        {
                            return("Debe indicar un tipo de moneda");
                        }
                    }
                    else
                    {
                        return("Debe agregar productos para solicitarlos");
                    }
                }
                else
                {
                    return("Debe indicar email del proveedor para enviar el pedido");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public string InsertarControlRecepcion(string comentario, DateTime fechaRececpion, int empleado, int estado, int orden, DataTable tabla)
        {
            try
            {
                CONTROL_RECEPCION control = new CONTROL_RECEPCION();
                List <DETALLE_CONTROL_RECEPCION> detalleControl = new List <DETALLE_CONTROL_RECEPCION>();
                OrdenPedidoDAL      ordenPedidoDAL      = new OrdenPedidoDAL();
                OrdenPedidoVIEW     ordenPedidoVIEW     = new OrdenPedidoVIEW();
                ControlRecepcionDAL controlRecepcionDAL = new ControlRecepcionDAL();
                if (orden > -1)
                {
                    if (empleado > -1)
                    {
                        if (estado > -1)
                        {
                            if (tabla.Rows.Count > 0)
                            {
                                ordenPedidoVIEW = ordenPedidoDAL.CargarOrdenPedido(orden);

                                control.FECHA_CREACION              = DateTime.Now;
                                control.FECHA_ULTIMO_UPDATE         = DateTime.Now;
                                control.COMENTARIO                  = comentario;
                                control.FECHA_APROVACION            = ordenPedidoVIEW.FECHA_ULTIMO_UPDATE;
                                control.FECHA_RECEPCION             = fechaRececpion;
                                control.EMPLEADO_ID                 = empleado;
                                control.ESTADO_CONTROL_RECEPCION_ID = estado;
                                control.ORDEN_PEDIDO_ID             = orden;

                                foreach (DataRow fila in tabla.Rows)
                                {
                                    DETALLE_CONTROL_RECEPCION detalle = new DETALLE_CONTROL_RECEPCION();
                                    detalle.FECHA_CREACION      = DateTime.Now;
                                    detalle.FECHA_ULTIMO_UPDATE = DateTime.Now;
                                    detalle.CANTIDAD_INGRESADA  = int.Parse(fila.ItemArray[2].ToString());
                                    detalle.CANTIDAD_TOTAL      = int.Parse(fila.ItemArray[2].ToString());
                                    detalle.NOMBRE_PRODUCTO     = fila.ItemArray[1].ToString();
                                    detalle.PRECIO_COMPRA       = Decimal.Parse(fila.ItemArray[3].ToString());
                                    detalle.ESTADO_RECEPCION_ID = estado;
                                    detalle.MULTI_MONEDA_ID     = ordenPedidoVIEW.MULTI_MONEDA_ID;
                                    detalle.PRODUCTO_ID         = int.Parse(fila.ItemArray[0].ToString());
                                    detalle.ESTADO_RECEPCION_ID = 1;
                                    detalleControl.Add(detalle);
                                }

                                return(controlRecepcionDAL.IgresarControlRececpion(control, detalleControl));
                            }
                            else
                            {
                                return("Debe indicar los productos recepcionados");
                            }
                        }
                        else
                        {
                            return("Debe indicar el estado de conformmidad");
                        }
                    }
                    else
                    {
                        return("Debe indicar un empelado responsable");
                    }
                }
                else
                {
                    return("Debe indicar un folio de orden de pedido");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }