Пример #1
0
        public EmpresasController() : base()
        {
            _contexto = new Contexto();
            var repository = new EmpresaRepository(_avikaDB, _logger);

            this._servicio = new ServicioEmpresa(repository);
        }
Пример #2
0
 public void Inicializar()
 {
     _mockEmpresa  = new Mock <IRepositorioEmpresa>();
     _mockUsuario  = new Mock <IRepositorioUsuario>();
     _mockSucursal = new Mock <IRepositorioSucursal>();
     _servicio     = new ServicioEmpresa(_mockEmpresa.Object, _mockUsuario.Object, _mockSucursal.Object);
 }
Пример #3
0
        public ServicioEmpresa Obtener(int id)
        {
            var servicio = new ServicioEmpresa();

            try
            {
                using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["conexion"].ToString()))
                {
                    con.Open();
                    var query = new SqlCommand("Select * From ServicioEmpresa where Id_Servicio_Empresa= @id", con);
                    query.Parameters.AddWithValue("@id", id);

                    using (var dr = query.ExecuteReader())
                    {
                        dr.Read();
                        if (dr.HasRows)
                        {
                            servicio.Id_ServicioEmpresa  = Convert.ToInt32(dr["Id_Servicio_Empresa"]);
                            servicio.Nombre              = dr["Nombre"].ToString();
                            servicio.Descripcion         = dr["Descripcion"].ToString();
                            servicio.Tipo_Servicio       = dr["Tipo_Servicio"].ToString();
                            servicio.Cantidad_Inventario = Convert.ToInt32(dr["Cantidad_Inventario"]);
                            servicio.Precio              = Convert.ToDouble(dr["Precio"]);
                            servicio.Id_Empresa          = Convert.ToInt32(dr["Empresa"]);
                        }
                    }
                }
            }
            catch (Exception e)
            {
                throw;
            }
            return(servicio);
        }
Пример #4
0
        public bool Actualizar(ServicioEmpresa servicio)
        {
            bool respuesta = false;

            try
            {
                using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["conexion"].ToString()))
                {
                    con.Open();

                    string sql   = "UPDATE ServicioEmpresa SET Nombre = @p0,Descripcion = @p1, Cantidad_Inventario= @p2, Tipo_Servicio = @p3, Precio = @p4 where Id_Servicio_Empresa = @p5 ";
                    var    query = new SqlCommand(sql, con);

                    query.Parameters.AddWithValue("@p0", servicio.Nombre);
                    query.Parameters.AddWithValue("@p1", servicio.Descripcion);
                    query.Parameters.AddWithValue("@p2", servicio.Cantidad_Inventario);
                    query.Parameters.AddWithValue("@p3", servicio.Tipo_Servicio);
                    query.Parameters.AddWithValue("@p4", servicio.Precio);
                    query.Parameters.AddWithValue("@p5", servicio.Id_ServicioEmpresa);

                    query.ExecuteNonQuery();

                    respuesta = true;
                }
            }
            catch (Exception ex)
            {
                throw;
            }

            return(respuesta);
        }
Пример #5
0
        public bool Registrar(ServicioEmpresa servicio)
        {
            bool respuesta = false;

            try
            {
                using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["conexion"].ToString()))
                {
                    con.Open();
                    string sql   = "INSERT INTO ServicioEmpresa (Nombre, Descripcion, Tipo_Servicio, Cantidad_Inventario, Precio, Empresa) VALUES (@p0, @p1, @p2,@p3,@p4, @p5)";
                    var    query = new SqlCommand(sql, con);

                    query.Parameters.AddWithValue("@p0", servicio.Nombre);
                    query.Parameters.AddWithValue("@p1", servicio.Descripcion);
                    query.Parameters.AddWithValue("@p2", servicio.Tipo_Servicio);
                    query.Parameters.AddWithValue("@p3", servicio.Cantidad_Inventario);
                    query.Parameters.AddWithValue("@p4", servicio.Precio);
                    query.Parameters.AddWithValue("@p5", servicio.Id_Empresa);

                    query.ExecuteNonQuery();

                    respuesta = true;
                }
            }
            catch (Exception ex)
            {
                throw;
            }

            return(respuesta);
        }
Пример #6
0
        public async Task <JsonResult> Create()
        {
            var    servicios = Request.Form.GetValues("servicios").FirstOrDefault().Split(',');
            var    sugerido  = Convert.ToInt32(Request.Form.GetValues("sugerido").FirstOrDefault());
            var    url       = Request.Form.GetValues("url").FirstOrDefault();
            string salida    = "Todos los correos enviados revisa tu buzon de salida";
            string errores   = "No se pudo enviar los correos a:";

            foreach (var item in servicios)
            {
                if (!String.IsNullOrEmpty(item))
                {
                    int             id    = Convert.ToInt32(item);
                    ServicioEmpresa servi = await db.ServicioEmpresa.FindAsync(id);

                    Producto pro = await db.Producto.FindAsync(sugerido);

                    if (Email.Send(servi.Empresa.Correo, "Sugerencia de producto", "Te recomendamos la adquicision de nuestro servicio de " + pro.Nombre + ".\nPara mas información visita la pagina:\n" + url))
                    {
                        db.Marketing.Add(new Marketing {
                            Id_Empresa = servi.Id_Empresa, Id_Producto = servi.Id_Producto, Sugerencia_Producto = sugerido, URL = url
                        });
                        await db.SaveChangesAsync();
                    }
                    else
                    {
                        errores += "\nEmpresa: " + servi.Empresa.Nombre + "Correo: " + servi.Empresa.Correo;
                    }
                }
            }
            salida = (errores.Equals("No se pudo enviar los correos a:")) ? salida : errores;
            return(Json(salida, JsonRequestBehavior.AllowGet));
        }
Пример #7
0
        public ActionResult DeleteConfirmed(int id)
        {
            ServicioEmpresa servicioEmpresa = db.ServicioEmpresa.Find(id);

            db.ServicioEmpresa.Remove(servicioEmpresa);
            db.SaveChanges();
            return(RedirectToAction("index", "Empresas", new { id = 1 }));
        }
Пример #8
0
 public ActionResult Edit([Bind(Include = "Id_Servicio_Empresa,Id_Producto,Descripcion,Fecha_Creacion,Primer_Pago,Renovacion,Empresa,Precio")] ServicioEmpresa servicioEmpresa)
 {
     if (ModelState.IsValid)
     {
         db.Entry(servicioEmpresa).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("index", "Empresas", new { id = 1 }));
     }
     ViewBag.Empresa     = new SelectList(db.Empresa, "Id_Empresa", "Nombre", servicioEmpresa.Empresa);
     ViewBag.Id_Producto = new SelectList(db.Producto, "Id_Producto", "Nombre", servicioEmpresa.Id_Producto);
     return(View(servicioEmpresa));
 }
Пример #9
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            if (AccountController.Account.GetUser == null)
            {
                return(RedirectPermanent("Login/Index"));
            }
            ServicioEmpresa servicioEmpresa = await db.ServicioEmpresa.FindAsync(id);

            db.ServicioEmpresa.Remove(servicioEmpresa);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
Пример #10
0
        // GET: ServicioEmpresas/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ServicioEmpresa servicioEmpresa = db.ServicioEmpresa.Find(id);

            if (servicioEmpresa == null)
            {
                return(HttpNotFound());
            }
            return(View(servicioEmpresa));
        }
Пример #11
0
        // GET: ServicioEmpresas/Create
        public ActionResult Create()
        {
            if (AccountController.Account.GetUser == null)
            {
                return(RedirectPermanent("Login/Index"));
            }
            ViewBag.Empresa  = new SelectList(db.Empresa, "Id_Empresa", "Nombre");
            ViewBag.Producto = new SelectList(db.Producto, "Id_Producto", "Nombre");
            ServicioEmpresa servicio = new ServicioEmpresa {
                Fecha_Creacion = DateTime.Now, Primer_Pago = DateTime.Now, Renovacion = DateTime.Now
            };

            return(View(servicio));
        }
Пример #12
0
        public ActionResult Guardar(ServicioEmpresa servicio)
        {
            var r = servicio.Id_ServicioEmpresa > 0 ?
                    serEmpBL.Actualizar(servicio) :
                    serEmpBL.Registrar(servicio);

            if (!r)
            {
                ViewBag.Mensaje = "Ocurrio un error inesperado";
                return(View("~/Views/Shared/_Mensajes.cshtml"));
            }

            return(Redirect("~/Usuario/Index"));
        }
Пример #13
0
        // GET: ServicioEmpresas/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ServicioEmpresa servicioEmpresa = db.ServicioEmpresa.Find(id);

            if (servicioEmpresa == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Empresa     = new SelectList(db.Empresa, "Id_Empresa", "Nombre", servicioEmpresa.Empresa);
            ViewBag.Id_Producto = new SelectList(db.Producto, "Id_Producto", "Nombre", servicioEmpresa.Id_Producto);
            return(View(servicioEmpresa));
        }
Пример #14
0
        public async Task <ActionResult> Edit([Bind(Include = "Id_Servicio_Empresa,Id_Producto,Descripcion,Fecha_Creacion,Primer_Pago,Renovacion,Id_Empresa,Precio")] ServicioEmpresa servicioEmpresa)
        {
            if (AccountController.Account.GetUser == null)
            {
                return(RedirectPermanent("Login/Index"));
            }
            if (ModelState.IsValid)
            {
                db.Entry(servicioEmpresa).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewBag.Empresa  = new SelectList(db.Empresa, "Id_Empresa", "Nombre", servicioEmpresa.Id_Empresa);
            ViewBag.Producto = new SelectList(db.Producto, "Id_Producto", "Nombre", servicioEmpresa.Id_Producto);
            return(View(servicioEmpresa));
        }
Пример #15
0
        public async Task <ActionResult> Details(int?id)
        {
            if (AccountController.Account.GetUser == null)
            {
                return(RedirectPermanent("Login/Index"));
            }
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ServicioEmpresa servicioEmpresa = await db.ServicioEmpresa.FindAsync(id);

            if (servicioEmpresa == null)
            {
                return(HttpNotFound());
            }
            return(View(servicioEmpresa));
        }
Пример #16
0
        // GET: ServicioEmpresas/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (AccountController.Account.GetUser == null)
            {
                return(RedirectPermanent("Login/Index"));
            }
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ServicioEmpresa servicioEmpresa = await db.ServicioEmpresa.FindAsync(id);

            if (servicioEmpresa == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Empresa  = new SelectList(db.Empresa, "Id_Empresa", "Nombre", servicioEmpresa.Id_Empresa);
            ViewBag.Producto = new SelectList(db.Producto, "Id_Producto", "Nombre", servicioEmpresa.Id_Producto);
            return(View(servicioEmpresa));
        }
Пример #17
0
        public List <ServicioEmpresa> Listar()
        {
            var servicios = new List <ServicioEmpresa>();

            try
            {
                using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["conexion"].ToString()))

                {
                    con.Open();

                    var query = new SqlCommand("SELECT * FROM ServicioEmpresa", con);
                    using (var dr = query.ExecuteReader())
                    {
                        while (dr.Read())
                        {
                            var servicioemp = new ServicioEmpresa
                            {
                                Id_ServicioEmpresa  = Convert.ToInt32(dr["Id_Servicio_Empresa"]),
                                Nombre              = dr["Nombre"].ToString(),
                                Descripcion         = dr["Descripcion"].ToString(),
                                Tipo_Servicio       = dr["Tipo_Servicio"].ToString(),
                                Cantidad_Inventario = Convert.ToInt32(dr["Cantidad_Inventario"]),
                                Precio              = Convert.ToDouble(dr["Precio"]),
                                Id_Empresa          = Convert.ToInt32(dr["Empresa"]),
                            };

                            // Agregamos el usuario a la lista generica
                            servicios.Add(servicioemp);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(servicios);
        }
Пример #18
0
 public bool Actualizar(ServicioEmpresa servicio)
 {
     return(servicioEmpDAL.Actualizar(servicio));
 }
Пример #19
0
 public EmpresaController(CreditoContext contexto)
 {
     _servicioEmpresa = new ServicioEmpresa(contexto);
 }
Пример #20
0
 public bool Registrar(ServicioEmpresa servicio)
 {
     return(servicioEmpDAL.Registrar(servicio));
 }