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);
            }
        }
Пример #4
0
        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());
        }