Пример #1
0
        public ActionResult Editar(int id)
        {
            EmpresaCLS oEmpresaCLS = new EmpresaCLS();

            using (BuhoDBEntities db = new BuhoDBEntities())
            {
                Empresas oEmpresa = db.Empresas.Where(p => p.ID_Empresa.Equals(id)).First();

                oEmpresaCLS.idEmpresa          = id;
                oEmpresaCLS.nombreComercial    = oEmpresa.NombreComercial;
                oEmpresaCLS.nombreAbreviado    = oEmpresa.NombreAbreviado;
                oEmpresaCLS.representanteLegal = oEmpresa.RepresentanteLegal;
                oEmpresaCLS.actividadEmpresa   = oEmpresa.ActividadEmpresa;
                oEmpresaCLS.direccion          = oEmpresa.Direccion;
                oEmpresaCLS.telefono           = oEmpresa.Telefono;
                oEmpresaCLS.email         = oEmpresa.Email;
                oEmpresaCLS.nit           = oEmpresa.NIT;
                oEmpresaCLS.registro      = oEmpresa.Registro;
                oEmpresaCLS.capAutorizado = (decimal)oEmpresa.CapAutorizado;
                oEmpresaCLS.capSuscrito   = (decimal)oEmpresa.CapSuscrito;
                oEmpresaCLS.capPagado     = (decimal)oEmpresa.CapPagado;
                oEmpresaCLS.idEstado      = 1;
            }

            return(View(oEmpresaCLS));
        }
Пример #2
0
        public ActionResult Agregar(EmpresaCLS oEmpresaCLS)
        {
            if (Session["Usuario"] == null)
            {
                return(RedirectToAction("Login", "Home"));
            }
            else
            {
                if (!ModelState.IsValid)
                {
                    return(View(oEmpresaCLS));
                }
                else if (ExisteCorreo(oEmpresaCLS.email))
                {
                    ViewBag.Error = "Ya existe una empresa con ese correo.";
                    return(View(oEmpresaCLS));
                }
                else if (ExisteNit(oEmpresaCLS.nit))
                {
                    ViewBag.Error = "Ya existe una empresa con ese NIT.";
                    return(View(oEmpresaCLS));
                }
                else
                {
                    Usuarios usuario = (Usuarios)Session["Usuario"];

                    using (BuhoDBEntities db = new BuhoDBEntities())
                    {
                        Empresas oEmpresa = new Empresas();
                        oEmpresa.ID_Usuario         = usuario.ID_Usuario;
                        oEmpresa.NombreComercial    = oEmpresaCLS.nombreComercial;
                        oEmpresa.NombreAbreviado    = oEmpresaCLS.nombreAbreviado;
                        oEmpresa.RepresentanteLegal = oEmpresaCLS.representanteLegal;
                        oEmpresa.ActividadEmpresa   = oEmpresaCLS.actividadEmpresa;
                        oEmpresa.Direccion          = oEmpresaCLS.direccion;
                        oEmpresa.Telefono           = oEmpresaCLS.telefono;
                        oEmpresa.Email         = oEmpresaCLS.email;
                        oEmpresa.NIT           = oEmpresaCLS.nit;
                        oEmpresa.Registro      = oEmpresaCLS.registro;
                        oEmpresa.CapAutorizado = oEmpresaCLS.capAutorizado;
                        oEmpresa.CapSuscrito   = oEmpresaCLS.capSuscrito;
                        oEmpresa.CapPagado     = oEmpresaCLS.capPagado;
                        oEmpresa.Estado        = 1;

                        db.Empresas.Add(oEmpresa);
                        db.SaveChanges();
                    }
                }
            }

            return(RedirectToAction("Agregar", "Empresa"));
        }
Пример #3
0
        public ActionResult Editar(EmpresaCLS oEmpresaCLS)
        {
            if (!ModelState.IsValid)
            {
                return(View(oEmpresaCLS));
            }

            else if (ExisteCorreo(oEmpresaCLS.email, oEmpresaCLS.idEmpresa))
            {
                ViewBag.Error = "Ya existe una empresa con ese correo.";
                return(View(oEmpresaCLS));
            }
            else if (ExisteNit(oEmpresaCLS.nit, oEmpresaCLS.idEmpresa))
            {
                ViewBag.Error = "Ya existe una empresa con ese NIT.";
                return(View(oEmpresaCLS));
            }

            using (BuhoDBEntities db = new BuhoDBEntities())
            {
                Empresas oEmpresa = db.Empresas.Where(p => p.ID_Empresa.Equals(oEmpresaCLS.idEmpresa)).First();

                oEmpresa.NombreComercial    = oEmpresaCLS.nombreComercial;
                oEmpresa.NombreAbreviado    = oEmpresaCLS.nombreAbreviado;
                oEmpresa.RepresentanteLegal = oEmpresaCLS.representanteLegal;
                oEmpresa.ActividadEmpresa   = oEmpresaCLS.actividadEmpresa;
                oEmpresa.Direccion          = oEmpresaCLS.direccion;
                oEmpresa.Telefono           = oEmpresaCLS.telefono;
                oEmpresa.Email         = oEmpresaCLS.email;
                oEmpresa.NIT           = oEmpresaCLS.nit;
                oEmpresa.Registro      = oEmpresaCLS.registro;
                oEmpresa.CapAutorizado = oEmpresaCLS.capAutorizado;
                oEmpresa.CapSuscrito   = oEmpresaCLS.capSuscrito;
                oEmpresa.CapPagado     = oEmpresaCLS.capPagado;

                db.SaveChanges();
            }

            return(RedirectToAction("Index"));
        }
Пример #4
0
        public ActionResult Guardar(int IdEmpresa, string RUC, string Nombre, string Descripcion, string Telefono, string Correo)
        {
            if (!usuarioAutenticado())
            {
                return(Json(
                           new
                {
                    success = false,
                    message = "Usuario no autenticado"
                }, JsonRequestBehavior.AllowGet));
            }
            try
            {
                EmpresaCLS em = new EmpresaCLS();
                em.IdEmpresa     = IdEmpresa;
                em.RUC           = RUC;
                em.Nombre        = Nombre;
                em.Descripcion   = Descripcion;
                em.Telefono      = Telefono;
                em.Correo        = Correo;
                em.FechaCreacion = DateTime.Now;


                HttpClient httpClient = new HttpClient();
                httpClient.BaseAddress = new Uri(baseURL);
                httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", HttpContext.Session["token"].ToString());

                string      productoJson = JsonConvert.SerializeObject(em);
                HttpContent body         = new StringContent(productoJson, Encoding.UTF8, "application/json");

                if (IdEmpresa == 0)
                {
                    HttpResponseMessage response = httpClient.PostAsync("api/Empresa", body).Result;
                    if (response.IsSuccessStatusCode)
                    {
                        return(Json(
                                   new
                        {
                            success = true,
                            message = "Se creo una Empresa"
                        }, JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        return(RedirectToAction("Index", "Token"));
                    }
                }
                else
                {
                    HttpResponseMessage response = httpClient.PutAsync($"api/Empresa/{IdEmpresa}", body).Result;
                    if (response.IsSuccessStatusCode)
                    {
                        return(Json(
                                   new
                        {
                            success = true,
                            message = "Se edito una Empresa"
                        }, JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        return(RedirectToAction("Index", "Token"));
                    }
                }
                throw new Exception("Error al guardar");
            }
            catch (Exception ex)
            {
                return(Json(
                           new
                {
                    success = false,
                    message = ex.InnerException
                }, JsonRequestBehavior.AllowGet));
            }
        }