Beispiel #1
0
        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());
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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;
            }
        }
Beispiel #5
0
        public JsonResult AgregarLista([FromBody] ListaPrecio listaPrecio)
        {
            var finalizado = _listaPrecioServicio.Add(listaPrecio);

            return(Json(new
            {
                estado = finalizado
            }));
        }
Beispiel #6
0
        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;
 }
Beispiel #8
0
        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();
        }
Beispiel #9
0
        public IEnumerable <Precio> GetPrecioProductosRelacionados(Guid id)
        {
            ListaPrecio lista = GetListaPrecio(id);

            IEnumerable <Precio> precios = null;

            if (lista.Precio != null)
            {
                precios = lista.Precio;
            }
            return(precios);
        }
Beispiel #10
0
 public IActionResult Create([FromBody] ListaPrecio entity)
 {
     try
     {
         listaPrecioBusiness.Create(entity);
         return(Ok("Ok"));
     }
     catch (Exception ex)
     {
         throw;
     }
 }
Beispiel #11
0
 public IActionResult Update(int IdListP, [FromBody] ListaPrecio entity)
 {
     try
     {
         listaPrecioBusiness.Update(IdListP, entity);
         return(Ok("Ok"));
     }
     catch (Exception ex)
     {
         throw;
     }
 }
Beispiel #12
0
        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();
            }
        }
Beispiel #13
0
        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;
     }
 }
Beispiel #15
0
        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());
        }
Beispiel #16
0
        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();
            }
        }
Beispiel #17
0
        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);
        }
Beispiel #18
0
        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));
        }
Beispiel #19
0
        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));
        }
Beispiel #20
0
        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));
     }
 }
Beispiel #24
0
        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;
     }
 }
Beispiel #26
0
        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);
            }
        }
Beispiel #28
0
        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);
        }
Beispiel #29
0
        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"));
            }
        }
Beispiel #30
0
        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));
        }