コード例 #1
0
        public void ListarTarifaTest()
        {
            Tarifas TarifaWS = new Tarifas();
            ICollection <SCTServiceWCF.Dominio.Tarifa> resultado = TarifaWS.ListarTarifa();

            Assert.AreEqual(18, resultado.Count);
        }
コード例 #2
0
        public async Task <ActionResult> mtdActualizaTarifas(int id, [FromBody] Tarifas tarifas)
        {
            var response = await context.tbtarifas.FirstOrDefaultAsync(x => x.id == id);

            if (response.id != id)
            {
                return(BadRequest());
            }
            //response.fltTarifa = tarifas.fltTarifa;
            //response.dtmVigencia = tarifas.dtmVigencia;
            //response.fltIVA = tarifas.fltIVA;
            //response.fltImpuestos = tarifas.fltImpuestos;

            try
            {
                await context.SaveChangesAsync();

                return(NoContent());
            }
            catch (Exception ex)
            {
                //ModelState.AddModelError("token", ex.Message);
                //return BadRequest(ModelState);
                return(Json(new { token = ex.Message }));
            }
        }
コード例 #3
0
        public void MostrarModoConsulta(bool mostrar)
        {
            if (!mostrar)
            {
                Configuracion.Visible         = true;
                AniosConfigurados.Visible     = true;
                ConsultaConfiguracion.Visible = false;
            }
            else
            {
                Configuracion.Visible         = false;
                AniosConfigurados.Visible     = false;
                ConsultaConfiguracion.Visible = true;
                if (Tarifas != null && Tarifas.Any())
                {
                    rptConfiguracion.DataSource = Tarifas;
                }
                else
                {
                    rptConfiguracion.DataSource = new List <TarifaFSLBO>();
                }

                rptConfiguracion.DataBind();
            }
        }
コード例 #4
0
        public ActionResult AgregarTarifa(Tarifas model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    ViewBag.Error = ModelState;
                    return(View());
                }
                using (BookRentalEntities db = new BookRentalEntities())
                {
                    var tarifa = new Tarifas
                    {
                        Nombre         = model.Nombre,
                        Tarifa         = model.Tarifa,
                        Estado         = "Activo",
                        EstadoRegistro = 1
                    };

                    db.Tarifas.Add(tarifa);
                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                ViewBag.Error = "Ocurrió un error al procesar la transacción.  " + ex.Message;
                return(View("~/Views/Shared/Error.cshtml"));
            }

            return(View());
        }
コード例 #5
0
        public List <IdentityError> agregarTarifa(int id, double valorEst, double valorEmp, double valorFam, double valorGrad, int actividad, string funcion)
        {
            var tarifa = new Tarifas
            {
                ValorEst      = valorEst,
                ValorEmp      = valorEmp,
                ValorFam      = valorFam,
                ValorGrad     = valorGrad,
                ActividadesID = actividad,
            };

            try
            {
                context.Add(tarifa);
                context.SaveChanges();
                code = "Save";
                des  = "Save";
            }
            catch (Exception e)
            {
                code = "error";
                des  = e.Message;
            }
            errorList.Add(new IdentityError
            {
                Code        = code,
                Description = des
            });
            return(errorList);
        }
コード例 #6
0
        public void ModificarTarifaTest()
        {
            Tarifas TarifaWS  = new Tarifas();
            Tarifa  resultado = TarifaWS.ModificarTarifa(50, "PRUEBA2", 100, "D");

            Assert.AreEqual("PRUEBA2", resultado.NOM_TARIFA);
        }
コード例 #7
0
        public void ObtenerTarifaTest()
        {
            Tarifas TarifaWS  = new Tarifas();
            Tarifa  resultado = TarifaWS.ObtenerTarifa(44);

            Assert.AreEqual("PRUEBA", resultado.NOM_TARIFA);
        }
コード例 #8
0
        public void CrearTarifaTest()
        {
            Tarifas TarifaWS  = new Tarifas();
            Tarifa  resultado = TarifaWS.RegistrarTarifa("PRUEBA", 100, "D");

            Assert.AreEqual("PRUEBA", resultado.NOM_TARIFA);
        }
コード例 #9
0
        public void EliminarTarifaTest()
        {
            Tarifas TarifaWS = new Tarifas();

            TarifaWS.EliminarTarifa(33);
            Tarifa obtener = TarifaWS.ObtenerTarifa(33);

            Assert.AreEqual(null, obtener);
        }
コード例 #10
0
 public ActionResult Create(Tarifas tarifa)
 {
     if (tarifa.Id == 0)
     {
         _context.Tarifas.Add(tarifa);
     }
     else
     {
         var tarifaEnBd = _context.Tarifas.Single(c => c.Id == tarifa.Id);
         tarifaEnBd.Nombre    = tarifa.Nombre;
         tarifaEnBd.Costo     = tarifa.Costo;
         tarifaEnBd.Descuento = tarifa.Descuento;
         tarifaEnBd.Fecha     = tarifa.Fecha;
     }
     _context.SaveChanges();
     return(RedirectToAction("ListaTarifas", "Tarifa"));
 }
コード例 #11
0
        public ActionResult DeleteTarifa(String tarifaId)
        {
            Dictionary <String, Object> response = new Dictionary <String, Object>();

            bool resp = Tarifas.DeleteTarifa(int.Parse(tarifaId));

            if (resp)
            {
                response.Add("success", "true");
            }
            else
            {
                response.Add("error", "No se ha podido eliminar la tarifa.");
            }

            return(Json(response, JsonRequestBehavior.AllowGet));
        }
コード例 #12
0
        public async Task <ActionResult <Tarifas> > mtdIngresarTarifas([FromBody] Tarifas tarifas)
        {
            try
            {
                context.tbtarifas.Add(tarifas);
                await context.SaveChangesAsync();

                return(Ok());
            }

            catch (Exception ex)
            {
                //ModelState.AddModelError("token", ex.Message);
                //return BadRequest(ModelState);
                return(Json(new { token = ex.Message }));
            }
        }
コード例 #13
0
        private double CalcularPrecio(Tarifas tarifa, ArticulosModel articulo)
        {
            var result          = 0.0;
            var tarifalinprecio =
                _db.TarifasLin.SingleOrDefault(
                    f => f.empresa == articulo.Empresa && f.fkarticulos == articulo.Id && f.fktarifas == tarifa.precioautomaticobase);
            var preciobase = tarifalinprecio?.precio ?? articulo.Coste;

            var d = preciobase + (preciobase * tarifa.precioautomaticoporcentajebase / 100.0) +
                    tarifa.precioautomaticoporcentajefijo;

            if (d != null)
            {
                result = (double)d;
            }

            return(result);
        }
コード例 #14
0
        /// <summary>
        /// Método que registra el alquiler de un libro
        /// </summary>
        /// <returns></returns>
        /// <param name="IdLibro">Id del libro a rentar</param>
        /// <param name="FechaEntrega">Fecha de devolución del libro</param>
        public ActionResult Alquilar(int IdLibro, string FechaEntrega)
        {
            try
            {
                var tarifa = new Tarifas();

                using (BookRentalEntities db = new BookRentalEntities())
                {
                    tarifa = (from t in db.Tarifas
                              where t.ID_Libro == IdLibro &&
                              t.Estado == "Activo" &&
                              t.EstadoRegistro == 1
                              select t).FirstOrDefault();

                    if (tarifa == null)
                    {
                        ViewBag.Error = "Error al obtener la tarifa de alquiler";
                        return(View("~/Views/Shared/Error.cshtml"));
                    }

                    var CantidadDias = Convert.ToDateTime(FechaEntrega) - DateTime.Now;
                    var ValorReserva = tarifa.Tarifa * CantidadDias.Days;
                    var usuario      = System.Web.HttpContext.Current.Session["ID_Usuario"] as String;//Validar como obtener la variable de sesion

                    var reserva = new Reservas
                    {
                        ID_Usuario   = 2, //Obtener id de usuario de la sesión
                        ValorReserva = ValorReserva,
                        ID_Libro     = IdLibro,
                        FechaEntrega = Convert.ToDateTime(FechaEntrega)
                    };

                    db.Reservas.Add(reserva);
                    db.SaveChanges();
                }
                return(RedirectToAction("Index"));
            }
            catch (Exception exception)
            {
                ViewBag.Error = exception.Message;
                return(View("~/Views/Shared/Error.cshtml"));
            }
        }
コード例 #15
0
        public ActionResult New()
        {
            if (Session["USER_DATA"] != null)
            {
                Dictionary <String, Object> user_data = (Dictionary <String, Object>)Session["USER_DATA"];
                if (!bool.Parse(user_data["IsAuth"].ToString()))
                {
                    return(Redirect("~/Home/Index/"));
                }
                else
                if (!user_data["RolName"].ToString().Equals("Administrador"))
                {
                    return(Redirect("~/Home/Index/"));
                }
            }
            else
            {
                return(Redirect("~/Home/Index/"));
            }

            ViewBag.Ciudades = Tarifas.GetCiudadesList();
            return(View());
        }
コード例 #16
0
        public ActionResult UpdateTarifa(String data)
        {
            Dictionary <String, Object> response = new Dictionary <String, Object>();
            Dictionary <String, Object> datos    = new Dictionary <String, Object>();
            var result = new JavaScriptSerializer().Deserialize <dynamic>(data);

            foreach (var obj in result)
            {
                datos.Add(obj["name"], obj["value"]);
            }
            bool resp = Tarifas.UpdateTarifa(datos);

            if (resp)
            {
                response.Add("success", "true");
            }
            else
            {
                response.Add("error", "No se ha podido modificar el usuario.");
            }

            return(Json(response, JsonRequestBehavior.AllowGet));
        }
コード例 #17
0
        public ActionResult Update(String envioId)
        {
            if (Session["USER_DATA"] != null)
            {
                Dictionary <String, Object> user_data = (Dictionary <String, Object>)Session["USER_DATA"];
                if (!bool.Parse(user_data["IsAuth"].ToString()))
                {
                    return(Redirect("~/Home/Index/"));
                }
                else
                if (!user_data["RolName"].ToString().Equals("Operador"))
                {
                    return(Redirect("~/Home/Index/"));
                }
            }
            else
            {
                return(Redirect("~/Home/Index/"));
            }

            ViewBag.Paquete = Paquetes.GetEnvioInfoById(int.Parse(envioId));
            ViewBag.Tarifas = Tarifas.GetTarifasList();
            ViewBag.Estados = Paquetes.GetListEstadosPack();

            ArrayList deliveyUsers = Usuarios.GetDeliveryUser();

            if (deliveyUsers.Count != 0)
            {
                ViewBag.Mensajeros = deliveyUsers;
            }
            else
            {
                ViewBag.Mensajeros = new ArrayList();
            }

            return(View());
        }