コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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;
            }
        }
コード例 #4
0
        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);
            }
        }
コード例 #5
0
        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);
            }
        }