public int insertarCantidadInsumo(int cantInsumo, int idInsumo) { cmd.CommandText = "PACKAGE_BODEGA.PR_INSERT_INSUMO_PEDIDO"; cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("P_CANTIDAD_INSUMO", OracleDbType.Int32).Value = cantInsumo; cmd.Parameters.Add("P_ID_INSUMO", OracleDbType.Int32).Value = idInsumo; cmd.Parameters.Add("V_EXITO", OracleDbType.Int32).Direction = ParameterDirection.Output; List <InsumoPedido> insumoPedido = new List <InsumoPedido>(); try { cmd.ExecuteNonQuery(); int result = int.Parse(cmd.Parameters["V_EXITO"].Value.ToString()); InsumoPedido insumoP = new InsumoPedido(); insumoP.CantidadInsumo = cantInsumo; con.Close(); return(result); } catch (Exception) { return(-1); } }
public List <InsumoPedido> listarInsumosPedidos() { List <InsumoPedido> insumosPedidos = new List <InsumoPedido>(); try { cmd.CommandText = "PACKAGE_BODEGA.PR_LISTAR_INSUMO_PEDIDO"; cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("CURSOR_INSUMO_PEDIDO", OracleDbType.RefCursor).Direction = ParameterDirection.Output; OracleDataReader reader = cmd.ExecuteReader(); foreach (var item in reader) { InsumoPedido insumoPedido = new InsumoPedido(); insumoPedido.IdInsumoPedido = reader.GetInt32(0); insumoPedido.CantidadInsumo = reader.GetInt32(1); insumoPedido.EstadoInsumoPedido = reader.GetInt32(2); Insumo insumo = new Insumo(); insumoPedido.Insumo = insumo; insumo.IdInsumo = reader.GetInt32(3); insumo.Foto = reader.GetString(4); insumo.NombreInusmo = reader.GetString(5); insumo.StockInsumo = reader.GetInt32(6); insumo.MinStockInsumo = reader.GetInt32(7); insumo.MaxStockInsumo = reader.GetInt32(8); insumo.UnidadMedidaInsumo = reader.GetString(9); insumosPedidos.Add(insumoPedido); } con.Close(); return(insumosPedidos); } catch (Exception) { return(insumosPedidos); } }
public InsumoPedido retornarInsumoPedidoPorId(int idInsumoPedido) { InsumoPedido insumoPedido = new InsumoPedido(); try { cmd.CommandText = "PACKAGE_INSUMO_PEDIDO.PR_INSUMO_PEDIDO"; cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("P_CURSOR_INSUMO_PROVEEDOR", OracleDbType.RefCursor).Direction = ParameterDirection.Output; cmd.Parameters.Add("P_ID_INSUMO", OracleDbType.Int32).Value = idInsumoPedido; OracleDataReader reader = cmd.ExecuteReader(); foreach (var item in reader) { insumoPedido.IdInsumoPedido = reader.GetInt32(0); insumoPedido.CantidadInsumo = reader.GetInt32(1); insumoPedido.EstadoInsumoPedido = reader.GetInt32(2); Insumo insumo = new Insumo(); insumo.IdInsumo = reader.GetInt32(3); insumoPedido.Insumo = insumo; break; } con.Close(); return(insumoPedido); } catch (Exception) { insumoPedido = null; return(insumoPedido); } }
public IActionResult IndexCalcularPedidosManuales() { //Cargar las vistas de calcular Pedidos manuales Electron.IpcMain.On("async-cargarVistasCalcularPedidos", (args) => { var mainWindow = Electron.WindowManager.BrowserWindows.First(); CalcularPedidosManualesService calcularPedidos = new CalcularPedidosManualesService(); try { List <Insumo> insumo = calcularPedidos.listarInsumos(); calcularPedidos = null; Electron.IpcMain.Send(mainWindow, "asynchronous-reply-cargarVistasCalcularPedidos", insumo); } catch (Exception ex) { Electron.IpcMain.Send(mainWindow, "asynchronous-reply-cargarVistasCalcularPedidos", ex.Message); } }); Electron.IpcMain.On("async-filtroByNombreInsumo", (args) => { var mainWindow = Electron.WindowManager.BrowserWindows.First(); CalcularPedidosManualesService calcularPedidos = new CalcularPedidosManualesService(); try { var nombreInusmo = args.ToString(); List <Insumo> insumo = calcularPedidos.filtroInsumoByNombre(nombreInusmo); calcularPedidos = null; Electron.IpcMain.Send(mainWindow, "asynchronous-reply-filtroByNombreInsumo", insumo); } catch (Exception ex) { Electron.IpcMain.Send(mainWindow, "asynchronous-reply-filtroByNombreInsumo", ex.Message); } }); //Cargar las vistas de calcular Pedidos manuales Electron.IpcMain.On("async-cargarVistasInsumosPedidos", (args) => { var mainWindow = Electron.WindowManager.BrowserWindows.First(); CalcularPedidosManualesService calcularPedidos = new CalcularPedidosManualesService(); try { List <InsumoPedido> insumos = calcularPedidos.listarInsumosPedidos(); calcularPedidos = null; Electron.IpcMain.Send(mainWindow, "asynchronous-reply-cargarVistasInsumosPedidos", insumos); } catch (Exception ex) { Electron.IpcMain.Send(mainWindow, "asynchronous-reply-cargarVistasInsumosPedidos", ex.Message); } }); Electron.IpcMain.On("async-cargarVistasInsumosId", (args) => { var mainWindow = Electron.WindowManager.BrowserWindows.First(); CalcularPedidosManualesService calcularPedidos = new CalcularPedidosManualesService(); try { int idInsumo = int.Parse(args.ToString()); Insumo insumos = calcularPedidos.listarInsumoById(idInsumo); calcularPedidos = null; Electron.IpcMain.Send(mainWindow, "asynchronous-reply-cargarVistasInsumosId", insumos); } catch (Exception ex) { Electron.IpcMain.Send(mainWindow, "asynchronous-reply-cargarVistasInsumosId", ex.Message); } }); //Cargar las vistas de calcular Pedidos manuales Electron.IpcMain.On("async-agregarInsumoPedido", (args) => { var mainWindow = Electron.WindowManager.BrowserWindows.First(); var datos = args; List <InsumoPedido> insumoPedido = ((JArray)args).Select(x => new InsumoPedido { EstadoInsumoPedido = (int)x["idInsumo"], CantidadInsumo = (int)x["cantidad"] }).ToList(); CalcularPedidosManualesService calcularPedidos = new CalcularPedidosManualesService(); try { if (calcularPedidos.insertarCantidadInsumo(insumoPedido[0].CantidadInsumo, insumoPedido[0].EstadoInsumoPedido) == 1) { Electron.IpcMain.Send(mainWindow, "asynchronous-reply-agregarInsumoPedido", 1); } else { Electron.IpcMain.Send(mainWindow, "asynchronous-reply-agregarInsumoPedido", -1); } } catch (Exception ex) { Electron.IpcMain.Send(mainWindow, "asynchronous-reply-agregarInsumoPedido", ex.Message); } }); Electron.IpcMain.On("async-cargarInsumoPedidoHaEditar", (args) => { var mainWindow = Electron.WindowManager.BrowserWindows.First(); CalcularPedidosManualesService calcularPedidos = new CalcularPedidosManualesService(); try { var idInsumoPedido = int.Parse(args.ToString()); InsumoPedido insumoPedido = calcularPedidos.retornarInsumoPedidoPorId(idInsumoPedido); calcularPedidos = new CalcularPedidosManualesService(); int idInsumo = insumoPedido.Insumo.IdInsumo; insumoPedido.Insumo = calcularPedidos.listarInsumoById(idInsumo); calcularPedidos = null; Electron.IpcMain.Send(mainWindow, "asynchronous-reply-cargarInsumoPedidoHaEditar", insumoPedido); } catch (Exception ex) { Electron.IpcMain.Send(mainWindow, "asynchronous-reply-cargarInsumoPedidoHaEditar", ex.Message); } }); Electron.IpcMain.On("async-modificarInsumoPedido", (args) => { var mainWindow = Electron.WindowManager.BrowserWindows.First(); var datos = args; List <InsumoPedido> insumoPedido = ((JArray)args).Select(x => new InsumoPedido { EstadoInsumoPedido = (int)x["idInsumoPedido"], CantidadInsumo = (int)x["cantidad"] }).ToList(); CalcularPedidosManualesService calcularPedidos = new CalcularPedidosManualesService(); try { if (calcularPedidos.modificarInsumoPedido(insumoPedido[0].EstadoInsumoPedido, insumoPedido[0].CantidadInsumo) == 1) { Electron.IpcMain.Send(mainWindow, "asynchronous-reply-modificarInsumoPedido", 1); } else { Electron.IpcMain.Send(mainWindow, "asynchronous-reply-modificarInsumoPedido", -1); } } catch (Exception ex) { Electron.IpcMain.Send(mainWindow, "asynchronous-reply-modificarInsumoPedido", ex.Message); } }); return(View()); }