コード例 #1
0
        public ActionResult Create([Bind(Include = "AccionAhorroID,DescripcionAccionAhorro,TipoEquipoID")] AccionAhorro accionAhorro)
        {
            if (ModelState.IsValid)
            {
                bool hasErrors = false;
                DbContextTransaction Transaction = null;

                try
                {
                    Transaction = db.Database.BeginTransaction();

                    db.AccionAhorro.Add(accionAhorro);
                    db.SaveChanges();

                    Transaction.Commit();
                }
                catch (Exception eX)
                {
                    if (Transaction != null)
                    {
                        Transaction.Rollback();
                    }

                    ModelState.AddModelError("", eX.Message);
                    hasErrors = true;
                }
                if (!hasErrors)
                {
                    return(RedirectToAction("Index"));
                }
            }

            ViewBag.TipoEquipoID = new SelectList(db.TiposEquipos, "TipoEquipoID", "NombreTipoEquipo", accionAhorro.TipoEquipoID);
            return(View(accionAhorro));
        }
コード例 #2
0
        public ActionResult Create([Bind(Include = "CiudadID,Ciudad,NiverlTermicoID")] Ciudades ciudades)
        {
            if (ModelState.IsValid)
            {
                bool hasErrors = false;
                DbContextTransaction Transaction = null;

                try
                {
                    Transaction = db.Database.BeginTransaction();

                    db.Ciudades.Add(ciudades);
                    db.SaveChanges();

                    Transaction.Commit();
                }
                catch (Exception eX)
                {
                    if (Transaction != null)
                    {
                        Transaction.Rollback();
                    }

                    ModelState.AddModelError("", eX.Message);
                    hasErrors = true;
                }
                if (!hasErrors)
                {
                    return(RedirectToAction("Index"));
                }
            }

            return(View(ciudades));
        }
コード例 #3
0
        public ActionResult Create([Bind(Include = "PeriodoFacturacionID,Periodo,Dias")] PeriodoFacturacion periodoFacturacion)
        {
            if (ModelState.IsValid)
            {
                bool hasErrors = false;
                DbContextTransaction Transaction = null;

                try
                {
                    Transaction = db.Database.BeginTransaction();

                    db.PeriodoFacturacions.Add(periodoFacturacion);
                    db.SaveChanges();

                    Transaction.Commit();
                }
                catch (Exception eX)
                {
                    if (Transaction != null)
                    {
                        Transaction.Rollback();
                    }

                    ModelState.AddModelError("", eX.Message);
                    hasErrors = true;
                }
                if (!hasErrors)
                {
                    return(RedirectToAction("Index"));
                }
            }

            return(View(periodoFacturacion));
        }
コード例 #4
0
        public ActionResult Create([Bind(Include = "FuenteID,Fuente,UnidadMedida")] FuenteEnergetica fuenteEnergetica)
        {
            if (ModelState.IsValid)
            {
                bool hasErrors = false;
                DbContextTransaction Transaction = null;

                try
                {
                    Transaction = db.Database.BeginTransaction();

                    db.FuenteEnergeticas.Add(fuenteEnergetica);
                    db.SaveChanges();

                    Transaction.Commit();
                }
                catch (Exception eX)
                {
                    if (Transaction != null)
                    {
                        Transaction.Rollback();
                    }

                    ModelState.AddModelError("", eX.Message);
                    hasErrors = true;
                }
                if (!hasErrors)
                {
                    return(RedirectToAction("Index"));
                }
            }

            return(View(fuenteEnergetica));
        }
コード例 #5
0
        public ActionResult Create([Bind(Include = "DispositivoID,Nombre,SedeID,LineaBase,FuenteID,PeriodoFacturacionID")] Dispositivo dispositivo)
        {
            if (ModelState.IsValid)
            {
                bool hasErrors = false;
                DbContextTransaction Transaction = null;

                try
                {
                    Transaction = db.Database.BeginTransaction();

                    db.Dispositivos.Add(dispositivo);
                    db.SaveChanges();

                    Transaction.Commit();
                }
                catch (Exception eX)
                {
                    if (Transaction != null)
                    {
                        Transaction.Rollback();
                    }

                    ModelState.AddModelError("", eX.Message);
                    hasErrors = true;
                }
                if (!hasErrors)
                {
                    return(RedirectToAction("Index"));
                }
            }

            SetViewBagListData(dispositivo.FuenteID, dispositivo.PeriodoFacturacionID, dispositivo.SedeID);
            return(View(dispositivo));
        }
コード例 #6
0
        public ActionResult Create([Bind(Include = "TipoEquipoID,NombreTipoEquipo")] TiposEquipos tiposEquipos)
        {
            if (ModelState.IsValid)
            {
                bool hasErrors = false;
                DbContextTransaction Transaction = null;

                try
                {
                    Transaction = db.Database.BeginTransaction();

                    db.TiposEquipos.Add(tiposEquipos);
                    db.SaveChanges();

                    Transaction.Commit();
                }
                catch (Exception eX)
                {
                    if (Transaction != null)
                    {
                        Transaction.Rollback();
                    }

                    ModelState.AddModelError("", eX.Message);
                    hasErrors = true;
                }
                if (!hasErrors)
                {
                    return(RedirectToAction("Index"));
                }
            }

            return(View(tiposEquipos));
        }
コード例 #7
0
        public ActionResult Create([Bind(Include = "SedeID,ConsumoID,DispositivoID,FechaInicial,FechaFinal,LineaBase,ConsumoPeriodo,Valor,ValorUnitario")] Consumo consumo)
        {
            if (ModelState.IsValid)
            {
                bool hasErrors = false;
                DbContextTransaction Transaction = null;

                try
                {
                    hasErrors = ModelNotIsValid(consumo);

                    if (!hasErrors)
                    {
                        Transaction = db.Database.BeginTransaction();

                        consumo.ValorUnitario = decimal.Round(consumo.ValorUnitario, 2);

                        db.Consumo.Add(consumo);
                        db.SaveChanges();

                        Transaction.Commit();
                    }
                }
                catch (Exception eX)
                {
                    if (Transaction != null)
                    {
                        Transaction.Rollback();
                    }

                    ModelState.AddModelError("", eX.Message);
                    hasErrors = true;
                }

                if (!hasErrors)
                {
                    return(RedirectToAction("Index"));
                }
            }

            SetViewBagData(consumo.SedeID, consumo.DispositivoID);
            return(View(consumo));
        }
コード例 #8
0
        public ActionResult Create([Bind(Include = "PeticionID,FechaRegistro,Titulo,Descripcion,TipoPeticion,FechaSolucion,Solucion,ResueltaPor,UserID,EmpresaID")] Peticion peticion)
        {
            if (ModelState.IsValid)
            {
                bool hasErrors = false;
                DbContextTransaction Transaction = null;

                try
                {
                    if (!Helpers.ApplicationContext.CurrentUser.IsSuperAdmin)
                    {
                        peticion.EmpresaID = Helpers.ApplicationContext.CurrentUser.EmpresaID;
                    }

                    Transaction = db.Database.BeginTransaction();

                    db.Peticións.Add(peticion);
                    db.SaveChanges();

                    Transaction.Commit();
                }
                catch (Exception eX)
                {
                    if (Transaction != null)
                    {
                        Transaction.Rollback();
                    }

                    ModelState.AddModelError("", eX.Message);
                    hasErrors = true;
                }
                if (!hasErrors)
                {
                    return(RedirectToAction("Index"));
                }
            }

            SetViewBagListData(peticion.EmpresaID);

            return(View(peticion));
        }
コード例 #9
0
        public ActionResult Create([Bind(Include = "AsesorID,Codigo,NombreAsesor")] Asesor asesor)
        {
            if (ModelState.IsValid)
            {
                bool hasErrors = false;
                DbContextTransaction Transaction = null;

                try
                {
                    Transaction = db.Database.BeginTransaction();

                    var Other = db.Asesors.Where(a => a.Codigo == asesor.Codigo).Count();
                    if (Other > 0)
                    {
                        throw new Exception("El Código ingresado ya se encuentra asociado a otro asesor. Debe ser un valor único.");
                    }

                    db.Asesors.Add(asesor);
                    db.SaveChanges();

                    Transaction.Commit();
                }
                catch (Exception eX)
                {
                    if (Transaction != null)
                    {
                        Transaction.Rollback();
                    }

                    ModelState.AddModelError("", eX.Message);
                    hasErrors = true;
                }
                if (!hasErrors)
                {
                    return(RedirectToAction("Index"));
                }
            }

            return(View(asesor));
        }
コード例 #10
0
        public ActionResult Create([Bind(Include = "SedeID,NombreSede,Responsable,Estrato,CiudadID,Direccion,Telefono,Celular,Email,EmpresaID")] Sede sede)
        {
            if (ModelState.IsValid)
            {
                bool hasErrors = false;
                DbContextTransaction Transaction = null;

                try
                {
                    Transaction = db.Database.BeginTransaction();

                    if (sede.EmpresaID < 1)
                    {
                        sede.EmpresaID = Helpers.ApplicationContext.CurrentUser.Empresa.EmpresaID;
                    }

                    db.Sedes.Add(sede);
                    db.SaveChanges();

                    Transaction.Commit();
                }
                catch (Exception eX)
                {
                    if (Transaction != null)
                    {
                        Transaction.Rollback();
                    }

                    ModelState.AddModelError("", eX.Message);
                    hasErrors = true;
                }
                if (!hasErrors)
                {
                    return(RedirectToAction("Index"));
                }
            }

            SetViewBagListData(sede.CiudadID, sede.EmpresaID);
            return(View(sede));
        }
コード例 #11
0
        public ActionResult Create([Bind(Exclude = "EmpresaPhoto", Include = "EmpresaID,Codigo,Nit,Nombre,RazonSocial,RepresentanteLegal,CiudadID,SectorEconomicoID,Direccion,Telefono,Celular,Email,SitioWeb,LogoUrl")] Empresa empresa)
        {
            if (ModelState.IsValid)
            {
                bool hasErrors = false;

                try
                {
                    #region System User Validations

                    if (empresa.Codigo.ToString().Length != 4)
                    {
                        throw new Exception("El Código debe tener 4 caracteres.");
                    }

                    var CountCode = db.Empresas.Where(e => e.Codigo.Equals(empresa.Codigo)).Count();
                    if (CountCode > 0)
                    {
                        throw new Exception("El Código ingresado ya se encuentra asociado a otra empresa. Debe ser un valor único.");
                    }

                    if (empresa.Nit.ToString().Length < 5)
                    {
                        throw new Exception("El Nit debe tener al menos 5 caracteres.");
                    }

                    var CountNit = db.Empresas.Where(e => e.Nit.Equals(empresa.Nit)).Count();
                    if (CountNit > 0)
                    {
                        throw new Exception("El Nit ingresado ya se encuentra asociado a otra empresa. Debe ser un valor único.");
                    }
                    #endregion

                    if (string.IsNullOrEmpty(empresa.Email))
                    {
                        throw new Exception("El email es un valor requerido.");
                    }

                    var CountEmails = db.Empresas.Where(e => e.Email.ToLower().Trim().Equals(empresa.Email.ToLower().Trim())).Count();
                    if (CountEmails > 0)
                    {
                        throw new Exception("El Email ingresado ya se encuentra asociado a otra empresa. Debe ser un valor único.");
                    }

                    string LogoUrl = GetEmpresaLogoUrl(empresa.LogoUrl);
                    if (!string.IsNullOrEmpty(LogoUrl))
                    {
                        empresa.LogoUrl = LogoUrl;
                    }

                    db.Empresas.Add(empresa);
                    db.SaveChanges();

                    //Create System User
                    var ResultUsr = ApplicationUser.AddUser(empresa.Codigo.ToString(), empresa.Nit.ToString(), empresa.Nombre, empresa.Nit.ToString(), empresa.Email, empresa.EmpresaID);
                    if (!ResultUsr.Succeeded)
                    {
                        ModelState.AddModelError("", String.Join(", ", ResultUsr.Errors.Select(u => u.ToString())));
                        hasErrors = true;
                    }
                }
                catch (Exception eX)
                {
                    ModelState.AddModelError("", eX.Message);
                    hasErrors = true;
                }
                if (!hasErrors)
                {
                    return(RedirectToAction("Index"));
                }
            }

            ViewBag.CiudadID          = new SelectList(db.Ciudades, "CiudadID", "Ciudad", empresa.CiudadID);
            ViewBag.SectorEconomicoID = new SelectList(db.SectoresEconomicos, "SectorEconomicoID", "SectorEconomico", empresa.SectorEconomicoID);
            return(View(empresa));
        }