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; } }
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; } }