示例#1
0
        private void GenerarOrdenDePedido()
        {
            ManOrdenPedido manOP = new ManOrdenPedido();
            ORDEN_PEDIDO   OP    = new ORDEN_PEDIDO();

            OP.NRO_ORDEN    = manOP.get_NRO_ORDEN_Nuevo();
            txNroOrden.Text = OP.NRO_ORDEN.ToString();
            int idEmpleado = manOP.GetIdEmpleado(int.Parse(Global.usuarioKEY[0]));

            OP.EMPLEADO_ID = idEmpleado;
            Console.WriteLine(" OP.EEMPLEADO_ID " + OP.EMPLEADO_ID);
            OP.FECHA = DateTime.Today;
            Console.WriteLine(" OP.FECHA " + OP.FECHA);
            ManProveedor manP = new ManProveedor();
            String       rut  = txRutProvee.Text;

            OP.PROVEEDOR_ID           = manP.ObtenerIDProveedor(rut.Substring(0, rut.Length - 2));
            OP.ESTADO_ORDEN_PEDIDO_ID = 1; //estado PENDIENTE
            Console.WriteLine("OP.NRO_ORDEN = " + OP.NRO_ORDEN);
            Console.WriteLine(" OP.EMPLEADO_ID = " + OP.EMPLEADO_ID);
            Console.WriteLine(" OP.PROVEEDOR_ID = " + OP.PROVEEDOR_ID);

            using (EntitiesHostal con = new EntitiesHostal())
            {
                con.ORDEN_PEDIDO.Add(OP);
                con.SaveChanges();
            }
            btnGenerarOC.Visible  = false;
            dgvProdSelec.ReadOnly = true;
            dgvProductos.Visible  = false;
            lblProductosSel.Text  = "Productos Seleccionados";
            txGrilla.Text         = "DATOS CONFIRMACION:";
            lblpro.Visible        = false;
            lbMsg.Text            = "Orden de Pedido Registrada Correctamente.";
        }
示例#2
0
        public IHttpActionResult PostORDEN_PEDIDO(ORDEN_PEDIDO oRDEN_PEDIDO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.ORDEN_PEDIDO.Add(oRDEN_PEDIDO);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (ORDEN_PEDIDOExists(oRDEN_PEDIDO.ORDEN_PEDIDO_ID))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = oRDEN_PEDIDO.ORDEN_PEDIDO_ID }, oRDEN_PEDIDO));
        }
示例#3
0
        public IHttpActionResult PutORDEN_PEDIDO(decimal id, ORDEN_PEDIDO oRDEN_PEDIDO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != oRDEN_PEDIDO.ORDEN_PEDIDO_ID)
            {
                return(BadRequest());
            }

            db.Entry(oRDEN_PEDIDO).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ORDEN_PEDIDOExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
示例#4
0
        public IHttpActionResult GetORDEN_PEDIDO(decimal id)
        {
            ORDEN_PEDIDO oRDEN_PEDIDO = db.ORDEN_PEDIDO.Find(id);

            if (oRDEN_PEDIDO == null)
            {
                return(NotFound());
            }

            return(Ok(oRDEN_PEDIDO));
        }
示例#5
0
        public IHttpActionResult DeleteORDEN_PEDIDO(decimal id)
        {
            ORDEN_PEDIDO oRDEN_PEDIDO = db.ORDEN_PEDIDO.Find(id);

            if (oRDEN_PEDIDO == null)
            {
                return(NotFound());
            }

            db.ORDEN_PEDIDO.Remove(oRDEN_PEDIDO);
            db.SaveChanges();

            return(Ok(oRDEN_PEDIDO));
        }
示例#6
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;
            }
        }