public void CargarGrilla() { try { DtoProdListaCompra dtoProdListaCompra = new DtoProdListaCompra() { Criterio = Session["idListaCompra"].ToString() }; ClassResultV cr = new CtrListaCompra().Usp_GetProdListaCompra(dtoProdListaCompra); if (!cr.HuboError) { DtoProdListaCompra val = new DtoProdListaCompra(); List <DtoProdListaCompra> list = cr.List.Cast <DtoProdListaCompra>().ToList(); tCodListaCompraCorrelativo.Text = list[0].idListaCorrelativo; tCodListaCompra.Text = list[0].idListaCompra.ToString(); tFecha.Text = list[0].fecha.ToString("dd/MM/yyyy"); gvActualizarLista.DataSource = Session["DetalleProducto"] = list; gvActualizarLista.DataBind(); } } catch (Exception) { ScriptManager.RegisterStartupScript(this, GetType(), "Pop", @"swal('Error!', '" + "No se pudo cargar los productos de la lista." + "', 'error');", true); } }
public void AnularLista(int idListaCompraA) { DtoListaCompra dtoListaCompra = new DtoListaCompra() { idListaCompra = idListaCompraA }; DtoListaCompra dto = new CtrListaCompra().Usp_CancelListaCompra(dtoListaCompra); if (!dto.HuboError) { switch (dto.Msj) { case "1": ScriptManager.RegisterStartupScript(UpdatePanelUsuario, UpdatePanelUsuario.GetType(), "Pop", mensajeConfirmacion("Error", "La lista ya se encuentra anulada.", "error"), true); break; case "2": ScriptManager.RegisterStartupScript(UpdatePanelUsuario, UpdatePanelUsuario.GetType(), "Pop", mensajeConfirmacion("Error", "No se puede anular una lista ya ingresada a un pedido.", "error"), true); break; case "3": ScriptManager.RegisterStartupScript(UpdatePanelUsuario, UpdatePanelUsuario.GetType(), "Pop", mensajeConfirmacion("Exito", "Se elimino la lista correctamente.", "success"), true); break; } } else { ScriptManager.RegisterStartupScript(UpdatePanelUsuario, UpdatePanelUsuario.GetType(), "Pop", mensajeConfirmacion("Error!", "No se puede eliminar la Lista", "error"), true); } }
private void UpdateProducto(GridView grid) { string nombreproducto = ((DropDownList)grid.Rows[grid.EditIndex].FindControl("ddlProductoEdit")).SelectedValue; string nomProducto = ((DropDownList)grid.Rows[grid.EditIndex].FindControl("ddlProductoEdit")).SelectedItem.Text; string idCodigo = ((Label)grid.Rows[grid.EditIndex].FindControl("lblCodigoEdit")).Text; try { if (nombreproducto == "0") { ScriptManager.RegisterStartupScript(this, GetType(), "Pop", @"swal('Error!', '" + "Elija un producto para guardar." + "', 'error');", true); } List <DtoProdListaCompra> list = Session["DetalleProducto"] is null ? new List <DtoProdListaCompra>() : (List <DtoProdListaCompra>)Session["DetalleProducto"]; if (list.Exists(x => x.nombreProducto == nomProducto)) { ScriptManager.RegisterStartupScript(this, GetType(), "Pop", @"swal('Error!', '" + "Ya existe el producto indicado." + "', 'error');", true); return; } else { DtoProducto dtoProdListaCompra = new DtoProducto() { idProducto = Convert.ToInt32(nombreproducto), idListaCompra = Convert.ToInt32(tCodListaCompra.Text), idCodigo = Convert.ToInt32(idCodigo) }; ClassResultV cr = new CtrListaCompra().Usp_UpdateProdListaCompra(dtoProdListaCompra); if (!cr.HuboError) { ScriptManager.RegisterStartupScript(this, GetType(), "Pop", @"swal('Exito!', '" + "Se actualizo correctamente!" + "', 'success');", true); return; } } } catch (Exception) { ScriptManager.RegisterStartupScript(this, GetType(), "Pop", @"swal('Error!', '" + "Error al actualizar el Producto." + "', 'error');", true); return; } }
public void CargarGrilla() { try { DtoListaCompra dtoListaCompra = new DtoListaCompra() { Criterio = tCodigo.Text, NomUsuario = tQuimico.Text }; ClassResultV cr = new CtrListaCompra().Usp_GetAllListaCompra(dtoListaCompra); if (!cr.HuboError) { List <DtoListaCompra> list = cr.List.Cast <DtoListaCompra>().ToList(); gvLista.DataSource = list; gvLista.DataBind(); } } catch (Exception) { ScriptManager.RegisterStartupScript(UpdatePanelUsuario, UpdatePanelUsuario.GetType(), "script", "verAlerta('No se pudo cargar las ordenes de compra.');", true); } }
protected void btnRegistrar_Click(object sender, EventArgs e) { try { List <DtoProducto> list = Session["DetalleP"] is null ? new List <DtoProducto>() : (List <DtoProducto>)Session["DetalleP"]; if (list.Count == 0) { ScriptManager.RegisterStartupScript(this, GetType(), "Pop", @"swal('Error!', '" + "No hay productos ingresados." + "', 'error');", true); return; } TransactionOptions transactionOptions = new TransactionOptions { IsolationLevel = IsolationLevel.ReadUncommitted }; using (TransactionScope transaction = new TransactionScope(TransactionScopeOption.Required, transactionOptions)) { DtoProducto dtp = new DtoProducto() { estado = "1", fecha = DateTime.Now, idUsuario = ((DtoUsuario)Session["Correo"]).idUsuario }; dtp = new CtrListaCompra().Usp_InsertListaCompra(dtp); if (!dtp.HuboError) { IEnumerable <IGrouping <int, DtoProducto> > LCxProducto = list.GroupBy(x => x.idProducto); foreach (IGrouping <int, DtoProducto> item in LCxProducto) { List <DtoProducto> listAux = list.Where(x => x.idProducto == item.Key).ToList(); DtoProducto dto = new DtoProducto() { idListaCompra = dtp.idListaCompra, idProducto = listAux.Find(x => x.idProducto == item.Key).idProducto, }; ClassResultV cr; cr = new CtrListaCompra().Usp_InsertDetalleLista(dto); if (!cr.HuboError) { } else { ScriptManager.RegisterStartupScript(this, GetType(), "Pop", @"swal('Error!', '" + "Hubo un error al registrar las ordenes." + "', 'error');", true); return; } } } else { ScriptManager.RegisterStartupScript(this, GetType(), "Pop", @"swal('Error!', '" + "Hubo un error al registrar las ordenes." + "', 'error');", true); return; } transaction.Complete(); LimpiarDetalle(); ScriptManager.RegisterStartupScript(this, GetType(), "Pop", mensajeConfirmacion("Exito", "Se registro la lista de compra correctamente.", "success"), true); } } catch (Exception) { ScriptManager.RegisterStartupScript(this, GetType(), "Pop", @"swal('Error!', '" + "Hubo un error al registrar las ordenes." + "', 'error');", true); } }