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); }
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; } }
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); }
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); } }
public bool ModificarProducto(DtoProducto dto) { PProducto pc = new PProducto(); return(pc.ModificarProducto(dto)); }
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); } }
public bool Post(DtoProducto pEntidad) { return(_IDataProducto.Post(pEntidad)); }