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); } }
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); } }
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); } }
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); } }
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; } }
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; } }
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(); }
public bool OrdenRecepcionada(OrdenPedido orden) { if (orden.Estado.Id == 2 || orden.Estado.Id == 3) { return(true); } else { return(false); } }
public bool OrdenPedidoEnviada(OrdenPedido orden) { if (orden.Estado.Id == 2) { return(true); } else { return(false); } }
public bool OrdenPedidoGuardada(int numero) { OrdenPedido orden = new OrdenPedido(); orden = orden.ObtenerOrdenPedido(numero); if (orden.Estado.Id == 1) { return(true); } else { return(false); } }
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); }