Beispiel #1
0
        protected void btnEditarInsumo_Click(object sender, EventArgs e)
        {
            ValidarSesion();
            Page.Validate("ValidacionInsumo");
            if (!Page.IsValid)
            {
                upModalInsumo.Update();
                ScriptManager.RegisterStartupScript(Page, Page.GetType(), "modalInsumo", "$('#modalInsumo').modal('show');", true);
                return;
            }
            try
            {
                Insumo insumo = new Insumo();
                insumo.Id               = int.Parse(txtIdInsumo.Text);
                insumo.Nombre           = txtNombreInsumo.Text;
                insumo.StockActual      = int.Parse(txtStockActual.Text);
                insumo.StockCritico     = int.Parse(txtStockCritico.Text);
                insumo.StockOptimo      = int.Parse(txtStockOptimo.Text);
                insumo.IdProveedor      = int.Parse(ddlProveedorInsumo.SelectedValue);
                insumo.IdUnidadDeMedida = int.Parse(ddlUnidadMedida.SelectedValue);

                Token token = (Token)Session["token"];
                _insumoService = new InsumoService(token.access_token);
                bool editar = _insumoService.Modificar(insumo, insumo.Id);
                if (editar)
                {
                    List <Insumo> insumos = _insumoService.Obtener();
                    if (insumos != null && insumos.Count > 0)
                    {
                        actualizarRepeater(listaInsumos, insumos, listaInsumosVacia);
                        upListaInsumos.Update();
                    }
                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "editarInsumo", "Swal.fire('Insumo editado', '', 'success');", true);
                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "modalInsumo", "$('#modalInsumo').modal('hide');", true);
                }
                else
                {
                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "modalInsumo", "Swal.fire('Error al editar insumo', '', 'error');", true);
                }
            }
            catch (Exception ex)
            {
                string mensaje = ex != null && ex.Message != null ? ex.Message : "Ocurrió un error inesperado. Intente nuevamente";
                ScriptManager.RegisterStartupScript(Page, Page.GetType(), "error", "Swal.fire('Error', '" + mensaje + "', 'error');", true);
                return;
            }
        }
Beispiel #2
0
        protected void btnModalEditarInsumo_Click(object sender, RepeaterCommandEventArgs e)
        {
            try
            {
                ValidarSesion();
                int idInsumo;
                if (int.TryParse((string)e.CommandArgument, out idInsumo))
                {
                    Token token = (Token)Session["token"];
                    _insumoService = new InsumoService(token.access_token);
                    Insumo insumo = _insumoService.Obtener(idInsumo);
                    if (insumo != null)
                    {
                        tituloModalInsumo.Text           = "Editar Insumo";
                        btnCrearInsumo.Visible           = false;
                        btnEditarInsumo.Visible          = true;
                        txtIdInsumo.Text                 = insumo.Id.ToString();
                        txtNombreInsumo.Text             = insumo.Nombre;
                        txtStockActual.Text              = insumo.StockActual.ToString();
                        txtStockCritico.Text             = insumo.StockCritico.ToString();
                        txtStockOptimo.Text              = insumo.StockOptimo.ToString();
                        ddlProveedorInsumo.SelectedValue = insumo.IdProveedor.ToString();
                        ddlUnidadMedida.SelectedValue    = insumo.IdUnidadDeMedida.ToString();

                        ScriptManager.RegisterStartupScript(Page, Page.GetType(), "modalInsumo", "$('#modalInsumo').modal('show');", true);
                        upModalInsumo.Update();
                    }
                }
                limpiarTabs();
                tabInsumos.Attributes.Add("class", "nav-link active");
                divInsumos.Attributes.Add("class", "tab-pane fade active show");
            }
            catch (Exception ex)
            {
                string mensaje = ex != null && ex.Message != null ? ex.Message : "Ocurrió un error inesperado. Intente nuevamente";
                ScriptManager.RegisterStartupScript(Page, Page.GetType(), "error", "Swal.fire('Error', '" + mensaje + "', 'error');", true);
                return;
            }
        }
Beispiel #3
0
 /// <summary>
 /// Constructor privado sin argumentos
 /// </summary>
 private Fabrica()
 {
     this.insumoService   = new InsumoService(@"Data Source=.;Initial Catalog=TPFinalMarcosSeghesio;Integrated Security=True");
     this.productoService = new ProductoService(@"Data Source=.;Initial Catalog=TPFinalMarcosSeghesio;Integrated Security=True");
     this.LanzarEventos   = true;
 }
Beispiel #4
0
 public InsumosController(InsumoService service)
 {
     this._insumoService = service;
 }
 public InsumoController(StockLabContext context)
 {
     _service = new InsumoService(context);
 }
Beispiel #6
0
 public InsumoController(InventarioContext context)
 {
     _service = new InsumoService(context);
 }
Beispiel #7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                if (!IsPostBack)
                {
                    ValidarSesion();

                    Token token = (Token)Session["token"];
                    _proveedorService      = new ProveedorService(token.access_token);
                    _insumoService         = new InsumoService(token.access_token);
                    _unidadDeMedidaService = new UnidadDeMedidaService(token.access_token);
                    _ordenProveedorService = new OrdenProveedorService(token.access_token);
                    _estadoOrdenService    = new EstadoOrdenService(token.access_token);

                    List <Insumo> insumos = _insumoService.Obtener();
                    if (insumos != null && insumos.Count > 0)
                    {
                        insumos = insumos.OrderBy(x => x.Nombre).ToList();
                        actualizarRepeater(listaInsumos, insumos, listaInsumosVacia);
                        actualizarDdlInsumos(insumos);
                    }

                    List <OrdenProveedor> ordenesProveedor = _ordenProveedorService.Obtener();
                    if (ordenesProveedor != null && ordenesProveedor.Count > 0)
                    {
                        var ordenesProveedorOrdenados = ordenesProveedor.OrderByDescending(x => x.Id).ToList();
                        actualizarRepeater(listaOrdenes, ordenesProveedorOrdenados, listaOrdenesVacia);
                    }

                    List <Proveedor> proveedores = _proveedorService.Obtener();
                    if (proveedores != null && proveedores.Count > 0)
                    {
                        proveedores = proveedores.OrderBy(x => x.NombreProveedor).ToList();
                        actualizarRepeater(listaProveedores, proveedores, listaProveedoresVacia);
                        actualizarDdlProveedoresInsumos(proveedores);
                        actualizarDdlProveedoresOrdenes(proveedores);
                    }

                    List <EstadoOrden> estadosOrden = _estadoOrdenService.Obtener();
                    if (estadosOrden != null && estadosOrden.Count > 0)
                    {
                        ddlEstadoOrden.DataSource     = estadosOrden;
                        ddlEstadoOrden.DataTextField  = "Nombre";
                        ddlEstadoOrden.DataValueField = "Id";
                        ddlEstadoOrden.DataBind();
                        ddlEstadoOrden.Items.Insert(0, new ListItem("Seleccionar", ""));
                        ddlEstadoOrden.SelectedIndex = 0;
                    }

                    List <UnidadMedida> unidades = _unidadDeMedidaService.Obtener();
                    if (unidades != null && unidades.Count > 0)
                    {
                        ddlUnidadMedida.DataSource     = unidades;
                        ddlUnidadMedida.DataTextField  = "Nombre";
                        ddlUnidadMedida.DataValueField = "Id";
                        ddlUnidadMedida.DataBind();
                        ddlUnidadMedida.Items.Insert(0, new ListItem("Seleccionar", ""));
                        ddlUnidadMedida.SelectedIndex = 0;
                    }
                }
            }
            catch (Exception ex)
            {
                string mensaje = ex != null && ex.Message != null ? ex.Message : "Ocurrió un error inesperado. Intente nuevamente";
                ScriptManager.RegisterStartupScript(Page, Page.GetType(), "error", "Swal.fire('Error', '" + mensaje + "', 'error');", true);
                return;
            }
        }
        public IActionResult IndexInsumosNecesarios()
        {
            Electron.IpcMain.On("async-insumos-comprar", (args) =>
            {
                var mainWindow = Electron.WindowManager.BrowserWindows.First();

                try
                {
                    InsumoService insumoService = new InsumoService();
                    List <Insumo> insumos       = insumoService.listarInsumosHaComprar();
                    insumoService = new InsumoService();
                    List <InsumoCantidad> insumosCantidad = new List <InsumoCantidad>();


                    insumoService = new InsumoService();
                    if (insumos != null)
                    {
                        List <IngredienteInsumoReceta> insumosConCantidad = new List <IngredienteInsumoReceta>();
                        insumosConCantidad = insumoService.listarInsumosCantidad();
                        insumoService      = new InsumoService();
                        for (int i = 0; i < insumos.Count; i++)
                        {
                            InsumoCantidad insumoCantidad = new InsumoCantidad();
                            Insumo insumo             = new Insumo();
                            insumo.IdInsumo           = insumos[i].IdInsumo;
                            insumo.NombreInusmo       = insumos[i].NombreInusmo;
                            insumo.DescripcionInusmo  = insumos[i].DescripcionInusmo;
                            insumo.StockInsumo        = insumos[i].StockInsumo;
                            insumo.UnidadMedidaInsumo = insumos[i].UnidadMedidaInsumo;
                            insumo.MinStockInsumo     = insumos[i].MinStockInsumo;
                            insumo.MaxStockInsumo     = insumos[i].MaxStockInsumo;
                            insumo.Foto           = insumos[i].Foto;
                            insumoCantidad.Insumo = insumo;
                            double cantidad       = 0;
                            System.Console.WriteLine("iNSUMO: " + insumos[i].IdInsumo);
                            for (int y = 0; y < insumosConCantidad.Count; y++)
                            {
                                if (insumosConCantidad[y].IdInsumo == insumos[i].IdInsumo)
                                {
                                    cantidad = cantidad + (((double)insumosConCantidad[y].Cantidad / 1000) * (double)insumosConCantidad[y].Cantidad_diaria);
                                }
                            }
                            //System.Console.WriteLine(cantidad);
                            insumoCantidad.Cantidad = Math.Round(cantidad, 2);
                            if (insumoCantidad.Cantidad > insumo.StockInsumo)
                            {
                                insumoCantidad.CantidadHaComprar = Math.Round((insumoCantidad.Cantidad - insumo.StockInsumo), 2);
                            }
                            else
                            {
                                insumoCantidad.CantidadHaComprar = 0.0;
                            }



                            insumosCantidad.Add(insumoCantidad);
                        }
                        Electron.IpcMain.Send(mainWindow, "asynchronous-reply-insumos-comprar", insumosCantidad);
                    }
                    else
                    {
                        Electron.IpcMain.Send(mainWindow, "asynchronous-reply-insumos-comprar", -1);
                    }
                    // System.Console.WriteLine(ultimoControlCaja.FechaControlCaja);
                }
                catch (Exception ex)
                {
                    Electron.IpcMain.Send(mainWindow, "asynchronous-reply-boletas-cierre-caja", ex.Message);
                }
            });

            return(View());
        }
 private void sentenciaYCarga(Insumo ob, DataGridView grilla, InsumoService obS, bool esAlta)
 {
     obS.altaInsumo(ob, esAlta);
     cargarGrilla(grilla, obS.recuperarInsumo());
 }