예제 #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;
            }
        }
예제 #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;
            }
        }
예제 #3
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;
            }
        }