Exemple #1
0
        protected void btnEditarOrden_Click(object sender, EventArgs e)
        {
            ValidarSesion();
            Page.Validate("ValidacionOrden");
            if (!Page.IsValid)
            {
                upModalOrden.Update();
                ScriptManager.RegisterStartupScript(Page, Page.GetType(), "modalOrden", "$('#modalOrden').modal('show');", true);
                return;
            }
            try
            {
                OrdenProveedor ordenProveedor = new OrdenProveedor();
                ordenProveedor.Id            = int.Parse(txtIdOrden.Text);
                ordenProveedor.FechaHora     = DateTime.Now;
                ordenProveedor.Total         = int.Parse(txtTotalOrden.Text);
                ordenProveedor.IdEstadoOrden = int.Parse(ddlEstadoOrden.SelectedValue);
                ordenProveedor.IdProveedor   = int.Parse(ddlProveedorOrden.SelectedValue);

                Token token = (Token)Session["token"];
                _ordenProveedorService = new OrdenProveedorService(token.access_token);
                bool editar = _ordenProveedorService.Modificar(ordenProveedor, ordenProveedor.Id);
                if (editar)
                {
                    List <DetalleOrdenProveedor> listaInsumos = (List <DetalleOrdenProveedor>)Session["detalleOrdenProveedor"];
                    //SE DEBERÍAN ELIMINAR LOS insumosOrdenProveedor que ya existen, asociados?
                    foreach (DetalleOrdenProveedor detalleOrdenProveedor in listaInsumos)
                    {
                        detalleOrdenProveedor.IdOrdenProveedor = ordenProveedor.Id;
                        detalleOrdenProveedor.Insumo           = null;
                        detalleOrdenProveedor.OrdenProveedor   = null;
                        _detalleOrdenProveedorService          = new DetalleOrdenProveedorService(token.access_token);
                        int idDetalleOrdenProveedor = _detalleOrdenProveedorService.Guardar(detalleOrdenProveedor);
                    }
                    List <OrdenProveedor> ordenesProveedor = _ordenProveedorService.Obtener();
                    if (ordenesProveedor != null && ordenesProveedor.Count > 0)
                    {
                        actualizarRepeater(listaOrdenes, ordenesProveedor, listaOrdenesVacia);
                        upListaOrdenes.Update();
                    }
                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "editarOrden", "Swal.fire('Orden al Proveedor editada', '', 'success');", true);
                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "modalOrden", "$('#modalOrden').modal('hide');", true);
                }
                else
                {
                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "modalOrden", "Swal.fire('Error al editar Orden al Proveedor', '', '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;
            }
        }
Exemple #2
0
        protected void btnCrearOrden_Click(object sender, EventArgs e)
        {
            ValidarSesion();
            Page.Validate("ValidacionOrden");
            if (!Page.IsValid)
            {
                upModalOrden.Update();
                ScriptManager.RegisterStartupScript(Page, Page.GetType(), "modalOrden", "$('#modalOrden').modal('show');", true);
                return;
            }
            try
            {
                List <DetalleOrdenProveedor> listaInsumos = (List <DetalleOrdenProveedor>)Session["detalleOrdenProveedor"];
                if (listaInsumos != null && listaInsumos.Count == 0)
                {
                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "insumosOrden", "Swal.fire('Debe agregar al menos un insumo', '', 'error');", true);
                    return;
                }
                var            usuario        = (Usuario)Session["usuario"];
                OrdenProveedor ordenProveedor = new OrdenProveedor();
                ordenProveedor.FechaHora     = DateTime.Now;
                ordenProveedor.Total         = int.Parse(txtTotalOrden.Text);
                ordenProveedor.IdEstadoOrden = int.Parse(ddlEstadoOrden.SelectedValue);
                ordenProveedor.IdProveedor   = int.Parse(ddlProveedorOrden.SelectedValue);
                ordenProveedor.IdUsuario     = usuario.Id;

                Token token = (Token)Session["token"];
                _ordenProveedorService = new OrdenProveedorService(token.access_token);
                int idOrdenProveedor = _ordenProveedorService.Guardar(ordenProveedor);
                if (idOrdenProveedor != 0)
                {
                    foreach (DetalleOrdenProveedor detalleOrdenProveedor in listaInsumos)
                    {
                        detalleOrdenProveedor.IdOrdenProveedor = idOrdenProveedor;
                        detalleOrdenProveedor.Insumo           = null;
                        detalleOrdenProveedor.OrdenProveedor   = null;
                        _detalleOrdenProveedorService          = new DetalleOrdenProveedorService(token.access_token);
                        int idDetalleOrdenProveedor = _detalleOrdenProveedorService.Guardar(detalleOrdenProveedor);
                    }

                    List <OrdenProveedor> ordenesProveedor = _ordenProveedorService.Obtener();
                    if (ordenesProveedor != null && ordenesProveedor.Count > 0)
                    {
                        actualizarRepeater(listaOrdenes, ordenesProveedor, listaOrdenesVacia);
                        upListaOrdenes.Update();
                    }
                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "crearOrden", "Swal.fire('Orden al Proveedor creada', '', 'success');", true);
                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "modalOrden", "$('#modalOrden').modal('hide');", true);
                }
                else
                {
                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "modalOrden", "Swal.fire('Error al crear Orden al Proveedor', '', '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;
            }
        }