// ################################# // DEVUELVE TODOS LOS PEDIDOS // CON NUMERO PEDIDO // ################################# public JsonResult TodasLasOrdenes() { // CREAMOS UN LISTADO DE PEDIDOS List <Pedido> pedidos = new List <Pedido>(); pedidos = ObtenerPedidos(); //hacemos que contenga todos los pedidos // CREAMOS UN LIST DEL view-model OPedidoDetalles List <OPedidoDetalles> ordenes = new List <OPedidoDetalles>(); // INSTANCIAMOS UNA OBJ DEL view-model OPedidoDetalles OPedidoDetalles orden; // POR CADA PEDIDO, LLENAREMOS UNA ORDEN Y LUEGO LA INSERTAREMOS EN EL LISTADO DE ORDENES foreach (Pedido pedido in pedidos) { orden = new OPedidoDetalles { Encabezado = pedido, Detalles = ObtDetallesPorNumPedido(pedido.NumeroPedido) }; ordenes.Add(orden); } // RETORNAMOS EL LISTADO DE ORDENES return(new JsonResult() { Data = ordenes, JsonRequestBehavior = JsonRequestBehavior.DenyGet }); }
public bool UpdateOrdenPedido(OPedidoDetalles OPedidoDetalles) { try { var db = new YuyosEntities(); //Instancia DB foreach (var item in OPedidoDetalles.Detalles) //Se eliminarán todos los detalles primero { db.SP_D_DETALLE_PEDIDO(item.NumeroPedido); } //Se agregan nuevos detalles foreach (var item in OPedidoDetalles.Detalles) { db.SP_I_DETALLE_PEDIDO( item.NumeroPedido, item.NumeroDetalle, item.CantidadProducto, item.PrecioProducto, item.IdProducto, item.IdProveedor, item.NombreProducto //,item.Estado ); } return(true); } catch (Exception ex) { return(false); } }
// ################################### // TRAE UN PEDIDO POR N° PEDIDO // ################################### public JsonResult ObPedidoPorNPedido(int numePed) { OPedidoDetalles lista = SelectPedido(numePed); return(new JsonResult() { Data = lista, JsonRequestBehavior = JsonRequestBehavior.DenyGet }); }
// ################################# // Genera orden de pedido // CON NUMERO PEDIDO // ################################# public JsonResult OrdenDePedido(int numePedido) { OPedidoDetalles orden = new OPedidoDetalles(); orden.Encabezado = ObtenerPedido(numePedido); orden.Detalles = ObtDetallesPorNumPedido(numePedido); return(new JsonResult() { Data = orden, JsonRequestBehavior = JsonRequestBehavior.DenyGet }); }
//################################ // ANULA PEDIDO //################################ public bool AnularPedido(OPedidoDetalles anulado) { try { var db = new YuyosEntities(); db.SP_ANULA_PEDIDO(anulado.Encabezado.NumeroPedido); return(true); } catch (Exception e) { return(false); } }
//################################ // UPDATEAR DETALLE //################################ public bool AceptarPedido(OPedidoDetalles aceptado) { try { var db = new YuyosEntities(); db.SP_ACEPTA_ORDEN(aceptado.Encabezado.NumeroPedido); foreach (var item in aceptado.Detalles) { db.SP_ACEPTA_DETAPED(item.CantidadProducto, item.IdProducto); } return(true); } catch (Exception e) { return(false); } }
// ################################### // TRAE UN PEDIDO POR N° PEDIDO // ################################### public JsonResult ObPedidoPorNPedido(int numePedido) { OPedidoDetalles lista = SelectPedido(numePedido); if (lista.Detalles == null || lista.Encabezado == null) { return(new JsonResult() { Data = "5", JsonRequestBehavior = JsonRequestBehavior.DenyGet }); } else { return(new JsonResult() { Data = lista, JsonRequestBehavior = JsonRequestBehavior.DenyGet }); } }
public int AgregarOrdenPedido(OPedidoDetalles OPedidoDetalles) { try { var db = new YuyosEntities(); //Instancia DB ObjectParameter OutIdPedido = new ObjectParameter("OUT_ID_PEDIDO", -1); db.SP_I_PEDIDO( OPedidoDetalles.Encabezado.IdProveedor, OPedidoDetalles.Encabezado.IdUsuario, OPedidoDetalles.Encabezado.NombreProveedor, OutIdPedido, OPedidoDetalles.Encabezado.Estado, OPedidoDetalles.Encabezado.IsEnviado, OPedidoDetalles.Encabezado.IsAnulado); foreach (var item in OPedidoDetalles.Detalles) { db.SP_I_DETALLE_PEDIDO( int.Parse(OutIdPedido.Value.ToString()), item.NumeroDetalle, item.CantidadProducto, item.PrecioProducto, item.IdProducto, item.IdProveedor, item.NombreProducto //,item.Estado ); } return(int.Parse(OutIdPedido.Value.ToString())); } catch (Exception) { return(-1); throw; } }
public OPedidoDetalles SelectPedido(int numePed) { OPedidoDetalles ordenPedido = new OPedidoDetalles(); Pedido ped; List <DetallePedido> detaPed; String _connstring = "DATA SOURCE=localhost:1521/xe;USER ID=YUYOS;Password=cipres;"; try { OracleConnection _connObj = new OracleConnection(_connstring); _connObj.Open(); OracleCommand _comObj = _connObj.CreateCommand(); _comObj.CommandText = "PKG_PEDIDOS.SP_S_PEDIDO"; _comObj.CommandType = System.Data.CommandType.StoredProcedure; OracleParameter _RefParam = new OracleParameter(); _RefParam.ParameterName = "pedidosCur"; _RefParam.OracleDbType = OracleDbType.RefCursor; _RefParam.Direction = System.Data.ParameterDirection.Output; _comObj.Parameters.Add(_RefParam); OracleDataReader _rdrObj = _comObj.ExecuteReader(); if (_rdrObj.HasRows) { while (_rdrObj.Read()) { int npedidodb = _rdrObj.GetInt32(_rdrObj.GetOrdinal("NUMERO_PEDIDO")); if (npedidodb == numePed) { ped = new Pedido { NumeroPedido = _rdrObj.GetInt32(_rdrObj.GetOrdinal("NUMERO_PEDIDO")), IdProveedor = _rdrObj.GetInt32(_rdrObj.GetOrdinal("ID_PROVEEDOR")), IdUsuario = _rdrObj.GetInt32(_rdrObj.GetOrdinal("ID_USUARIO")), Estado = _rdrObj.GetInt32(_rdrObj.GetOrdinal("ESTADO")), IsAnulado = _rdrObj.GetInt32(_rdrObj.GetOrdinal("ISANULADO")), IsEnviado = _rdrObj.GetInt32(_rdrObj.GetOrdinal("ISENVIADO")), NombreProveedor = _rdrObj.GetString(_rdrObj.GetOrdinal("NOMBRE_PROVEEDOR")) }; detaPed = new List <DetallePedido>(); detaPed = SelectDetalles(ped.NumeroPedido); ordenPedido.Encabezado = ped; ordenPedido.Detalles = detaPed; } } } _connObj.Close(); _connObj.Dispose(); _connObj = null; } catch (Exception ex) { throw new Exception(ex.Message); } return(ordenPedido); }