public async Task <IActionResult> Crear([FromBody] List <CrearViewModel> model) { List <ListaPrecio> listasPrecios = new List <ListaPrecio>(); model.ForEach(lista => { ListaPrecio lp = new ListaPrecio { LipId = lista.LipId, LipNombre = lista.LipNombre }; listasPrecios.Add(lp); }); await _context.ListaPrecios.AddRangeAsync(listasPrecios); try { await _context.SaveChangesAsync(); } catch (Exception ex) { return(BadRequest(ex)); } return(Ok()); }
public ListaPrecio ListaPrecioGrabar(ListaPrecio datoGraba) { RepositoryGenerico <ListaPrecio> repository = new RepositoryGenerico <ListaPrecio>(); ListaPrecio dato; if (datoGraba.Id == -1) { dato = new ListaPrecio(); } else { dato = repository.Obtener(datoGraba.Id); if (dato == null) { throw new ApplicationException("No existe Lista de Precio"); } } dato.Vigente = datoGraba.Vigente; dato.Descripcion = datoGraba.Descripcion; dato.Codigo = datoGraba.Codigo; dato.Precio = datoGraba.Precio; repository.Actualizar(dato); CacheManager.ForceRemoveToCache(gobalKeyCache, "GetClienteLista"); return(dato); }
public decimal DamePrecioListaClienteMayorista(int idCliente) { ServicioClientes servClientes = new ServicioClientes(); ServicioGenerico servGenerico = new ServicioGenerico(); decimal precioReturn = -1; string codListaMayorista = servGenerico.ParametroObtenerValor("LISTA_MAYORISTA"); ListaPrecio listaMayorista = this.ObtenerObjeto <ListaPrecio>("Codigo", codListaMayorista); if (listaMayorista != null) { //List<ClienteLista> lista = this.Listar<ClienteLista>("IdCliente", idCliente).ToList<ClienteLista>(); List <ClienteLista> lista = servClientes.ClienteListaObtenerVigentesCache() .Where(item => item.IdCliente == idCliente) .ToList <ClienteLista>(); if (lista != null) { ClienteLista cliLista = lista.Find(item => item.ListaPrecio == listaMayorista); if (cliLista != null) { precioReturn = cliLista.ListaPrecioCliente.Precio; } } } return(precioReturn); }
public ListaPrecio CrearListaPrecio(ListaPrecio objeto, string user) { try { var DAC = new DALListaPrecio(); DAC.CrearListaPrecio(objeto); logSQL.CrearBitacora(new BitacoraSQL() { mensaje = "Nueva Lista Precio " + Convert.ToString(objeto.id), tipo = "negocio", Usuario = user }); // Guardo una bitacora Local //logLocal.CrearLog("NuevaFactura"); //// Guardo una Bitacora en la DB //logSQL.CrearBitacora(new Services.BitacoraSQL() { mensaje = "Nueva Cabecera Factura " + Convert.ToString(objeto.Cliente.RazonSocial) + "ID:" + Convert.ToString(objeto.IDComprobanteCabecera) + "Numero: " + Convert.ToString(objeto.numero), tipo = "negocio", Usuario = Sesion.sesion.Nombreusuario }); return(objeto); } catch (Exception ex) { logSQL.CrearBitacora(new BitacoraSQL() { mensaje = ex.Message, tipo = "sistema", Usuario = user, CustomError = ex.StackTrace }); throw ex; } }
public JsonResult AgregarLista([FromBody] ListaPrecio listaPrecio) { var finalizado = _listaPrecioServicio.Add(listaPrecio); return(Json(new { estado = finalizado })); }
public void AddListaPrecio(ListaPrecio ListaPrecio) { var listas = GetAllLista(); foreach (var lista in listas) { listaPrecioRP.Add(CalculaPrecios(ListaPrecio, lista, false, null)); listaPrecioRP.Save(); } }
public ListaPreciosViewModel(ListaPrecio listaPrecio) { ID = listaPrecio.ID; ProductoId = listaPrecio.ProductoID; ListaId = listaPrecio.ListaID; PrecioXKG = listaPrecio.PrecioXKG; PrecioXBultoCerrado = listaPrecio.PrecioXBultoCerrado; PrecioXBultoCerrado10k = listaPrecio.PrecioXBultoCerrado10k; PrecioXUnidad = listaPrecio.PrecioXUnidad; KGBultoCerrado = listaPrecio.KGBultoCerrado; KGBultoCerrado10k = listaPrecio.KGBultoCerrado10k; }
protected void eliminar(object ender, EventArgs e) { ListaPrecio lp = new ListaPrecio(); int id = int.Parse(lblEliminarLista.Text.ToString()); lp.Eliminar(id); lblListaActual.Text = null; txtEditarLista.Text = null; lblEliminarLista.Text = null; gridListaPrecios.DataBind(); }
public IEnumerable <Precio> GetPrecioProductosRelacionados(Guid id) { ListaPrecio lista = GetListaPrecio(id); IEnumerable <Precio> precios = null; if (lista.Precio != null) { precios = lista.Precio; } return(precios); }
public IActionResult Create([FromBody] ListaPrecio entity) { try { listaPrecioBusiness.Create(entity); return(Ok("Ok")); } catch (Exception ex) { throw; } }
public IActionResult Update(int IdListP, [FromBody] ListaPrecio entity) { try { listaPrecioBusiness.Update(IdListP, entity); return(Ok("Ok")); } catch (Exception ex) { throw; } }
protected void CargarCombo() { if (!IsPostBack) { //Llenar un combo box dinamicamente con tabla adapter ListaPrecio.DataSource = CapaProceso.Clases.PrecioHabitacion.Lista(); ListaPrecio.DataTextField = "precioHabitacion"; ListaPrecio.DataValueField = "idPrecio"; ListaPrecio.DataBind(); } }
protected void crear(object sender, EventArgs e) { ListaPrecio lp = new ListaPrecio(); string nuevo = txtCrearListaNombre.Text; DateTime inicio = DateTime.Parse(calCrearInicio.SelectedDate.ToString()); DateTime termino = DateTime.Parse(calCrearTermino.SelectedDate.ToString()); lp.Crear(nuevo, inicio, termino); txtCrearListaNombre.Text = null; calCrearInicio.SelectedDate = DateTime.Today; calCrearTermino.SelectedDate = DateTime.Today; gridListaPrecios.DataBind(); }
public void Create(ListaPrecio entity) { try { entity.FechaCreacion = DateTimeOffset.Now; SiinErpContext context = new SiinErpContext(); context.ListaPrecios.Add(entity); context.SaveChanges(); } catch (Exception ex) { errorBusiness.Create("CreateListaPrecio", ex.Message, null); throw; } }
public ActionResult Buscar(FormCollection form) { var bllPrecio = new BLLListaPrecio(); var bllrecorrido = new BLLRecorrido(); var listaPrecio = new ListaPrecio(); listaPrecio.idrecorrido = Convert.ToInt32(form["IdRecorrido"]); ViewData["ListaPrecio"] = bllPrecio.ListByRecorrido(listaPrecio.idrecorrido).ToList(); ViewData["Recorrido"] = bllrecorrido.ListAll(); TempData["msg"] = Convert.ToInt32(form["IdRecorrido"]); var fecha = bllPrecio.GetUltimaFecha(listaPrecio.idrecorrido); TempData["fecha"] = fecha; return(View()); }
public void UpdateListaPrecio(ListaPrecio ListaPrecio) { List <ListaPrecio> lista = new List <ListaPrecio>(); lista = GetListaPrecioByIdProducto(ListaPrecio.ProductoID, ListaPrecio.ID); listaPrecioRP.Update(ListaPrecio); listaPrecioRP.Save(); foreach (var listas in lista) { listaPrecioRP.Update(CalculaPrecios(ListaPrecio, listas.Lista, true, listas)); listaPrecioRP.Save(); } }
public decimal DamePrecioListaCliente(List <ClienteLista> listaCliente, Producto producto) { ServicioClientes servClientes = new ServicioClientes(); decimal precioReturn = -1; ListaPrecio listaProducto = producto.ListaPrecio; if (listaProducto != null && listaCliente != null) { ClienteLista cliLista = listaCliente.Find(item => item.ListaPrecio == listaProducto); if (cliLista != null) { precioReturn = cliLista.ListaPrecioCliente.Precio; } } return(precioReturn); }
public ActionResult Edit(Guid id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ListaPrecio lista = listaPrecioService.GetListaPrecio(id); if (lista == null) { return(HttpNotFound()); } var editVM = Mapper.Map <ListaPrecio, ListaPrecioFormModel>(lista); return(PartialView(editVM)); }
public ActionResult ValidationDeleteListaPrecio(Guid id) { ListaPrecio lista = listaPrecioService.GetListaPrecio(id); if (lista == null) { return(HttpNotFound()); } var deleteVM = new ListaPrecioFormModel(); deleteVM.Id = lista.Id; ViewBag.Message = "No es posible eliminar dicha lista de precio porque tiene productos asociados."; return(PartialView("_Validation", deleteVM)); }
public ActionResult ConfirmDelete(Guid id) { ListaPrecio lista = listaPrecioService.GetListaPrecio(id); if (lista == null) { return(HttpNotFound()); } var deleteVM = new ListaPrecioFormModel(); deleteVM.Id = lista.Id; ViewBag.Message = "Confirma que desea realizar esta operación?"; return(PartialView("_Delete", deleteVM)); }
// GET api/listaprecio/5 public IHttpActionResult Get(int id) { try { ServiciosProductos servicio = new ServiciosProductos(); ListaPrecio resp = servicio.ObtenerObjeto <ListaPrecio>(id); if (resp == null) { return(NotFound()); } return(Ok(resp)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
// POST api/listaprecio public IHttpActionResult Post([FromBody] ListaPrecio datos) { try { ServiciosProductos servicio = new ServiciosProductos(); ListaPrecio resp = servicio.ListaPrecioGrabar(datos); if (resp == null) { return(NotFound()); } return(Ok(resp)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public IHttpActionResult PostEliminar(int id) { try { ServiciosProductos servicio = new ServiciosProductos(); ListaPrecio resp = servicio.ListaPrecioEliminar(id); if (resp == null) { return(NotFound()); } return(Ok(resp)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
protected void editar(object ender, EventArgs e) { ListaPrecio lp = new ListaPrecio(); string nombre = txtEditarLista.Text; int id = int.Parse(lblListaActual.Text); DateTime inicio = DateTime.Parse(calEditarInicio.SelectedDate.ToString()); DateTime termino = DateTime.Parse(calEditarTermino.SelectedDate.ToString()); lp.Actualizar(id, nombre, inicio, termino); calEditarInicio.SelectedDate = DateTime.Today; calEditarTermino.SelectedDate = DateTime.Today; lblListaActual.Text = null; txtEditarLista.Text = null; lblEliminarLista.Text = null; lblEliminarLista.Visible = false; gridListaPrecios.DataBind(); }
public void Update(int IdListaPrecio, ListaPrecio entity) { try { SiinErpContext context = new SiinErpContext(); ListaPrecio ob = context.ListaPrecios.Find(IdListaPrecio); ob.NombreLista = entity.NombreLista; ob.Estado = entity.Estado; ob.ModificadoPor = entity.ModificadoPor; ob.FechaModificado = DateTimeOffset.Now; context.SaveChanges(); } catch (Exception ex) { errorBusiness.Create("UpdateListaPrecio", ex.Message, null); throw; } }
public static List <CampoBean> camposADDON() { var campos = new List <CampoBean>(); campos.AddRange(Movil.getCamposTabla()); campos.AddRange(TipoUsuario.getCamposTabla()); campos.AddRange(Vendedor.getCamposCabe()); campos.AddRange(Vendedor.getCamposDet1()); //campos.AddRange(Vendedor.getCamposDet2()); //campos.AddRange(Vendedor.getCamposDet3()); campos.AddRange(OrdenVenta.getCamposTabla()); campos.AddRange(PagosRecibidos.getCamposTabla()); campos.AddRange(SocioNegocio.getCamposTabla()); campos.AddRange(SocioNegocio.getCamposTablaDirecciones()); campos.AddRange(ListaPrecio.getCamposTabla()); campos.AddRange(Actividad.getCamposTabla()); return(campos); }
public bool Add(ListaPrecio listaPrecio) { try { var parametros = new DynamicParameters(); parametros.Add("@Descripcion", listaPrecio.Descripcion); parametros.Add("@Porcentaje", listaPrecio.Porcentaje); string query = "INSERT INTO ListaPrecios(Descripcion, Porcentaje) VALUES(@Descripcion, @Porcentaje)"; _db.Execute(query, param: parametros, commandType: System.Data.CommandType.Text); return(true); } catch (System.Exception e) { throw new System.Exception(e.Message); } }
public ListaPrecio CalculaPrecios(ListaPrecio ListaPrecio, Lista lista, bool var, ListaPrecio ListaPrecioMod) { decimal precioXKG; decimal unidad; decimal bulto; decimal bulto10k; ListaPrecio listaModificada; CultureInfo.CurrentCulture = new CultureInfo("es-AR"); if (var) { listaModificada = ListaPrecioMod; } else { listaModificada = new ListaPrecio(); } precioXKG = decimal.Parse(ListaPrecio.PrecioXKG, System.Globalization.NumberStyles.AllowDecimalPoint, new System.Globalization.CultureInfo("es-AR")); unidad = decimal.Parse(ListaPrecio.PrecioXUnidad, System.Globalization.NumberStyles.AllowDecimalPoint, new System.Globalization.CultureInfo("es-AR")); bulto = decimal.Parse(ListaPrecio.PrecioXBultoCerrado, System.Globalization.NumberStyles.AllowDecimalPoint, new System.Globalization.CultureInfo("es-AR")); bulto10k = decimal.Parse(ListaPrecio.PrecioXBultoCerrado10k, System.Globalization.NumberStyles.AllowDecimalPoint, new System.Globalization.CultureInfo("es-AR")); listaModificada.ListaID = lista.ID; listaModificada.ProductoID = ListaPrecio.ProductoID; listaModificada.KGBultoCerrado = ListaPrecio.KGBultoCerrado; listaModificada.KGBultoCerrado10k = ListaPrecio.KGBultoCerrado10k; unidad = Math.Round((((unidad) * lista.PorcentajeAumento) / 100) + unidad, 2); listaModificada.PrecioXUnidad = Convert.ToString(unidad); precioXKG = Math.Round((((precioXKG) * lista.PorcentajeAumento) / 100) + precioXKG, 2); listaModificada.PrecioXKG = Convert.ToString(precioXKG); bulto = Math.Round((((bulto) * lista.PorcentajeAumento) / 100) + bulto, 2); listaModificada.PrecioXBultoCerrado = Convert.ToString(bulto); bulto10k = Math.Round((((bulto10k) * lista.PorcentajeAumento) / 100) + bulto, 2); listaModificada.PrecioXBultoCerrado10k = Convert.ToString(bulto10k); return(listaModificada); }
public ActionResult Create(ListaPrecio form) { var user = User.Identity.Name; try { var bllPrecio = new BLLListaPrecio(); var bllrecorrido = new BLLRecorrido(); var listaPrecio = new ListaPrecio(); listaPrecio.idrecorrido = form.idrecorrido; listaPrecio.fechainicial = form.fechainicial; listaPrecio.precio = form.precio; listaPrecio.comision = form.comision; listaPrecio.fechavalidacion = form.fechavalidacion; if (listaPrecio.fechainicial > listaPrecio.fechavalidacion) { bllPrecio.CrearListaPrecio(listaPrecio, user); ViewData["ListaPrecio"] = bllPrecio.ListByRecorrido(listaPrecio.idrecorrido).ToList(); ViewData["Recorrido"] = bllrecorrido.ListAll(); TempData["Error"] = "El precio fue cargado correctamente"; return(RedirectToAction("Buscar")); } else { TempData["Error"] = "La fecha inicial no puede ser menor a la inicial de otra lista de precios"; return(RedirectToAction("Buscar")); } //listaPrecio.idrecorrido = Convert.ToInt32(form["IdRecorrido"]); //listaPrecio.fechainicial = Convert.ToDateTime(form["FechaInicial"]); //listaPrecio.precio = Convert.ToDecimal(form["Precio"]); //listaPrecio.comision = Convert.ToDecimal(form["Comision"]); } catch { return(RedirectToAction("Index")); } }
public ActionResult GuardarListaPrecio(int pListaPrecioId, int pArticuloId, decimal pPrecio, decimal pDescuento, int?pPuntos, int?pPuntosCanje, bool pActivo) { var oprecio = new ListaPrecio(); oprecio.ListaPrecioId = pListaPrecioId; oprecio.ArticuloId = pArticuloId; oprecio.Monto = pPrecio; oprecio.Descuento = pDescuento; oprecio.Puntos = pPuntos; oprecio.PuntosCanje = pPuntosCanje; oprecio.Estado = pActivo; if (pListaPrecioId == 0) { ListaPrecioBL.Crear(oprecio); } else { ListaPrecioBL.Actualizar(oprecio); } return(Json(true, JsonRequestBehavior.AllowGet)); }