Exemple #1
0
        public DtoProducto Usp_InsertListaCompra(DtoB dtoBase)
        {
            DtoProducto dto = (DtoProducto)dtoBase;

            SqlParameter[] pr = new SqlParameter[4];
            try
            {
                pr[0] = new SqlParameter("@idListaCompra", SqlDbType.Int)
                {
                    Direction = ParameterDirection.Output
                };
                pr[1] = new SqlParameter("@estado", SqlDbType.Int)
                {
                    Value = dto.estado
                };

                pr[2] = new SqlParameter("@fecha", SqlDbType.DateTime)
                {
                    Value = V_ValidaPrNull(dto.fecha)
                };
                pr[3] = new SqlParameter("@idUsuario", SqlDbType.Int)
                {
                    Value = dto.idUsuario
                };
                _ = SqlHelper.ExecuteNonQuery(objCn, CommandType.StoredProcedure, "SP_Insert_ListaCompra", pr);
                if (!string.IsNullOrEmpty(pr[0].Value.ToString()))
                {
                    dto.idListaCompra = int.Parse(pr[0].Value.ToString());
                }
            }
            catch (Exception ex)
            {
                dto.LugarError = ex.StackTrace;
                dto.ErrorEx    = ex.Message;
                dto.ErrorMsj   = "Error al registrar la Lista de Compras";
            }
            objCn.Close();
            return(dto);
        }
Exemple #2
0
        public decimal crear(DtoCliente objCliente, DtoProducto objProducto)
        {
            try
            {
                ConnCliente cdCliente = new ConnCliente();
                decimal     resAction = 0;

                resAction = cdCliente.adicionar(objCliente);

                if (resAction > 0)
                {
                    objCliente.IdCliente = (int)resAction;
                    agregarUsuarioxProducto(objCliente, objProducto);
                }


                return(resAction);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #3
0
        public ClassResultV Usp_UpdateProdListaCompra(DtoB dtoBase)
        {
            DtoProducto  dto = (DtoProducto)dtoBase;
            ClassResultV cr  = new ClassResultV();

            SqlParameter[] pr = new SqlParameter[3];
            try
            {
                pr[0] = new SqlParameter("@idCodigo", SqlDbType.Int)
                {
                    Value = dto.@idCodigo
                };
                pr[1] = new SqlParameter("@idProducto", SqlDbType.Int)
                {
                    Value = dto.idProducto
                };
                pr[2] = new SqlParameter("@msj", SqlDbType.Int)
                {
                    Direction = ParameterDirection.Output
                };

                _ = SqlHelper.ExecuteNonQuery(objCn, CommandType.StoredProcedure, "SP_Update_ProdListaCompra", pr);

                if (pr[2].Value.ToString() != string.Empty)
                {
                    dto.Msj = pr[2].Value.ToString();
                }
            }
            catch (Exception ex)
            {
                cr.LugarError = ex.StackTrace;
                cr.ErrorEx    = ex.Message;
                cr.ErrorMsj   = "Error al actualizar los productos de la lista";
            }
            objCn.Close();
            return(cr);
        }
Exemple #4
0
        public bool RegistarProducto(DtoProducto dto)
        {
            bool msg;

            using (AliyavaEntities context = new AliyavaEntities())
            {
                using (TransactionScope scope = new TransactionScope())
                {
                    try
                    {
                        int       idcat = context.Categoria.Include("Producto").FirstOrDefault(f => f.Nombre == dto.Familia).idCategoria;
                        Categoria cat   = context.Categoria.Include("Producto").FirstOrDefault(f => f.idCategoria == idcat);

                        Producto nProducto = new Producto();
                        nProducto.Categoria      = cat;
                        nProducto.Descripcion    = dto.Descripcion;
                        nProducto.Familia        = dto.Familia;
                        nProducto.PrecioVenta    = dto.PrecioVenta;
                        nProducto.codigo_barras  = dto.codigoBarras;
                        nProducto.ProDescripcion = dto.ProDescripcion;
                        nProducto.ImagenPro      = dto.ImagenPro;

                        context.Producto.Add(nProducto);
                        context.SaveChanges();

                        scope.Complete();
                    }
                    catch (Exception ex)
                    {
                        scope.Dispose();
                        return(msg = false);
                    }

                    return(msg = true);
                }
            }
        }
        //Vista formulario a modificar.
        public ActionResult ModificarProducto(int Codigo)
        {
            DtoProducto productoFB = new DtoProducto();

            productoFB = HProducto.getInstace().GetProductoM(Codigo);

            List <DtoCategoria> colTipos = HCategoria.getInstace().GetCategoria();

            List <SelectListItem> colSelectItems = new List <SelectListItem>();

            foreach (DtoCategoria item in colTipos)
            {
                SelectListItem opcion = new SelectListItem();
                opcion.Text  = item.Nombre;
                opcion.Value = item.Nombre;
                colSelectItems.Add(opcion);
            }

            ViewBag.colCategorias = colSelectItems;



            return(View(productoFB));
        }
        public ActionResult ProductoInfo(int id)
        {
            DtoProducto producto = new DtoProducto();

            producto = HProducto.getInstace().GetProductoInfo(id);

            string          stock    = "No entro";
            List <DtoStock> colstock = new List <DtoStock>();

            colstock = HStock.getInstace().GetAllStock();

            bool hayStock;

            hayStock = colstock.Any(a => a.idProducto == id);

            if (hayStock)
            {
                colstock = colstock.Where(s => s.idProducto == id).ToList();

                foreach (DtoStock item in colstock)
                {
                    if (id == item.idProducto && item.Cantidad > 0)
                    {
                        stock         = "En Stock";
                        ViewBag.Stock = stock;
                    }
                }
            }
            else
            {
                stock          = "Fuera de stock";
                ViewBag.StockR = stock;
            }

            return(View(producto));
        }
        protected void btnIngresar_Click(object sender, EventArgs e)
        {
            try
            {
                if (ddlProducto.SelectedValue == "0")
                {
                    ScriptManager.RegisterStartupScript(this, GetType(), "Pop", @"swal('Error!', '" + "Debe seleccionar un producto." + "', 'error');", true);
                    return;
                }

                List <DtoProducto> list = Session["DetalleP"] is null ? new List <DtoProducto>() : (List <DtoProducto>)Session["DetalleP"];
                int    idProducto       = int.Parse(ddlProducto.SelectedValue);
                string nomProducto      = ddlProducto.Items[ddlProducto.SelectedIndex].Text;
                string nomLaboratorio   = tLaboratorio.Text;

                if (list.Exists(x => x.idProducto == idProducto))
                {
                    ScriptManager.RegisterStartupScript(this, GetType(), "Pop", @"swal('Error!', '" + "Ya existe el producto indicado." + "', 'error');", true);
                    return;
                }

                DtoProducto dtoP = new DtoProducto()
                {
                    nombreProducto    = nomProducto,
                    nombreLaboratorio = nomLaboratorio,
                    idProducto        = idProducto
                };
                list.Add(dtoP);
                gvProducto.DataSource = Session["DetalleP"] = list;
                gvProducto.DataBind();
            }
            catch (Exception)
            {
                ScriptManager.RegisterStartupScript(this, GetType(), "Pop", @"swal('Error!', '" + "Hubo un error al ingresar el producto" + "', 'error');", true);
            }
        }
Exemple #8
0
        public bool ModificarProducto(DtoProducto dto)
        {
            PProducto pc = new PProducto();

            return(pc.ModificarProducto(dto));
        }
Exemple #9
0
        public bool AddProducto(DtoProducto dto)
        {
            PProducto pc = new PProducto();

            return(pc.RegistarProducto(dto));
        }
        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);
            }
        }
Exemple #11
0
 public bool Post(DtoProducto pEntidad)
 {
     return(_IDataProducto.Post(pEntidad));
 }