Ejemplo n.º 1
0
        public bool RecepcionarOrdenPedido(OrdenPedido recepcionarOrden)
        {
            try
            {
                if (BuscarOrden(recepcionarOrden.Numero))
                {
                    Modelo.ORDEN_PEDIDO ordenRecepcionar = ConectorDALC.ModeloAlmacen.ORDEN_PEDIDO.FirstOrDefault(e => e.NUMEROORDEN == recepcionarOrden.Numero);

                    ordenRecepcionar.FECHARECEPCION        = recepcionarOrden.FechaRecepcion;
                    ordenRecepcionar.ESTADO_ORDEN_IDESTADO = recepcionarOrden.Estado.Id;

                    ConectorDALC.ModeloAlmacen.SaveChanges();
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                return(false);

                throw new ArgumentException("Error al recepcionar orden de pedido: " + ex);
            }
        }
Ejemplo n.º 2
0
        public OrdenPedido ObtenerOrdenPedido(int numero)
        {
            try
            {
                Modelo.ORDEN_PEDIDO ordenPedido = ConectorDALC.ModeloAlmacen.ORDEN_PEDIDO.FirstOrDefault(e => e.NUMEROORDEN == numero);
                Numero         = (int)ordenPedido.NUMEROORDEN;
                FechaCreacion  = ordenPedido.FECHACREACION;
                Total          = ordenPedido.TOTAL;
                FechaRecepcion = ordenPedido.FECHARECEPCION;
                Proveedor      = new Proveedor()
                {
                    Rut = (int)ordenPedido.PROVEEDOR.RUT
                };
                Estado = new EstadoOrden()
                {
                    Id = (int)ordenPedido.ESTADO_ORDEN.IDESTADO
                };
                Usuario = new Usuario()
                {
                    RunUsuario = (int)ordenPedido.USUARIO.RUNUSUARIO
                };
                OrdenPedido ordenEncontrada = new OrdenPedido(Numero, FechaCreacion, Total, FechaRecepcion, Proveedor, Estado, Usuario);
                return(ordenEncontrada);
            }
            catch (Exception ex)
            {
                return(null);

                throw new ArgumentException("Error al obtener orden de pedido: " + ex);
            }
        }
Ejemplo n.º 3
0
        public bool ModificarOrdenPedido(OrdenPedido modificarOrden)
        {
            try
            {
                if (BuscarOrden(modificarOrden.Numero))
                {
                    Modelo.ORDEN_PEDIDO orden = ConectorDALC.ModeloAlmacen.ORDEN_PEDIDO.FirstOrDefault(e => e.NUMEROORDEN == modificarOrden.Numero);

                    orden.TOTAL                 = Total;
                    orden.PROVEEDOR_RUT         = Proveedor.Rut;
                    orden.ESTADO_ORDEN_IDESTADO = Estado.Id;
                    orden.USUARIO_RUNUSUARIO    = Usuario.RunUsuario;

                    ConectorDALC.ModeloAlmacen.SaveChanges();
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                return(false);

                throw new ArgumentException("Error al modificar orden de pedido: " + ex);
            }
        }
Ejemplo n.º 4
0
        public bool RecepcionarOrdenPedido(OrdenPedido recepcionarOrden)
        {
            try
            {
                if (BuscarOrden(recepcionarOrden.Numero))
                {
                    if (recepcionarOrden.Estado.Id == 4)
                    {
                        CambiarEstadoRecepcion(recepcionarOrden);
                    }
                    else
                    {
                        CambiarEstadoRecepcion(recepcionarOrden);
                    }
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                return(false);

                throw new ArgumentException("Error al recepcionar orden de pedido: " + ex);
            }
        }
Ejemplo n.º 5
0
        public bool EnviarCorreoOrdenPedido(OrdenPedido orden, string ruta)
        {
            try
            {
                Validaciones validar   = new Validaciones();
                Proveedor    proveedor = new Proveedor();
                proveedor = proveedor.ObtenerProveedor(orden.Proveedor.Rut);
                string correo = proveedor.CorreoElectronico;
                string asunto = "ORDEN DE PEDIDO DESDE ALMACEN LOS YUYITOS";
                string body   = @"<html>
                      <body>
                      <p>Buenas Tardes {proveedor} ,</p>
                      <p>Esperando que todo este marchando en orden, le adjunto una orden de pedido. Esperamos la confirmacion del pedido en cuanto se haya confirmado su stock.</p>
                        <br></br>
                       <p>La direccion de nuestro local es: Av San fernandez #1329</p> 
                        <br></br>
                        <br></br>
                      <p>De antemano se despide:<br>-Administracion Los Yuyitos</br></p>
                        <br></br>
                        <br></br>
                      </body>
                      </html>
                     ";
                body = body.Replace("{proveedor}", proveedor.Nombre);
                bool recuperacionEnviada = validar.EnviarEmailConArchivo(correo, asunto, body, ruta);
                return(true);
            }
            catch (Exception)
            {
                return(false);

                throw;
            }
        }
Ejemplo n.º 6
0
        public OrdenPedido MostrarUltimaOrdenEnviada()
        {
            try
            {
                Modelo.ORDEN_PEDIDO ordenPedidoModelo = ConectorDALC.ModeloAlmacen.ORDEN_PEDIDO.
                                                        Where(o => o.ESTADO_ORDEN_IDESTADO == 2).OrderByDescending(o => o.NUMEROORDEN).
                                                        FirstOrDefault();
                if (ordenPedidoModelo != null)
                {
                    OrdenPedido ordenPedido = new OrdenPedido();
                    ordenPedido.Numero    = int.Parse(ordenPedidoModelo.NUMEROORDEN.ToString());
                    ordenPedido.Proveedor = new Proveedor()
                    {
                        Rut = int.Parse(ordenPedidoModelo.PROVEEDOR.RUT.ToString())
                    };
                    return(ordenPedido);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception)
            {
                return(null);

                throw;
            }
        }
Ejemplo n.º 7
0
        private void CambiarEstadoRecepcion(OrdenPedido recepcionarOrden)
        {
            Modelo.ORDEN_PEDIDO ordenRecepcionar = ConectorDALC.ModeloAlmacen.ORDEN_PEDIDO.FirstOrDefault(e => e.NUMEROORDEN == recepcionarOrden.Numero);

            ordenRecepcionar.FECHARECEPCION        = recepcionarOrden.FechaRecepcion;
            ordenRecepcionar.ESTADO_ORDEN_IDESTADO = recepcionarOrden.Estado.Id;

            ConectorDALC.ModeloAlmacen.SaveChanges();
        }
Ejemplo n.º 8
0
 public bool OrdenRecepcionada(OrdenPedido orden)
 {
     if (orden.Estado.Id == 2 || orden.Estado.Id == 3)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Ejemplo n.º 9
0
 public bool OrdenPedidoEnviada(OrdenPedido orden)
 {
     if (orden.Estado.Id == 2)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Ejemplo n.º 10
0
        public bool OrdenPedidoGuardada(int numero)
        {
            OrdenPedido orden = new OrdenPedido();

            orden = orden.ObtenerOrdenPedido(numero);
            if (orden.Estado.Id == 1)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 11
0
        public List <DetallePedido> ListaProductoCantidadDetalle(int numeroOrden)
        {
            OrdenPedido orden = new OrdenPedido();

            orden = orden.ObtenerOrdenPedido(numeroOrden);
            List <DETALLE_PEDIDO> listadoModelo = ConectorDALC.ModeloAlmacen.DETALLE_PEDIDO.
                                                  Where(d => d.ORDEN_PEDIDO_NUMEROORDEN == numeroOrden).ToList();
            List <DetallePedido> listadoD = new List <DetallePedido>();

            foreach (DETALLE_PEDIDO item in listadoModelo)
            {
                DetallePedido detalle = new DetallePedido();
                detalle.IdDetalle      = (int)item.IDDETALLEO;
                detalle.CodigoProducto = item.PRODUCTO_CODIGO;
                detalle.Cantidad       = (int)item.CANTIDAD;
                listadoD.Add(detalle);
            }
            return(listadoD);
        }