public BusquedaGrupalController()
 {
     _context        = new ApplicationDbContext();
     validator       = new ValidatePerson(_context);
     auth            = new ValidateAuth();
     activeDirectory = new ADClass();
 }
 public AuthController()
 {
     _context        = new ApplicationDbContext();
     validator       = new ValidateToken();
     validateauth    = new ValidateAuth();
     activeDirectory = new ADClass();
 }
        public IHttpActionResult ProjectGeneral(int user)
        {
            FiltroUser us = new FiltroUser(user);
            //convertir precio a float o double y cantidad a int!!
            var queryProduct =
                "select p.\"PrjCode\" as \"codigo_proyecto\"," +
                "\r\np.\"PrjName\" as \"nombre_proyecto\"," +
                "\r\np.\"U_Sucursal\" as \"regional\"," +
                "\r\np.\"U_PEI_PO\" as \"pei_po\"," +
                "\r\np.\"U_UORGANIZA\" as \"unidad_organizacional\"," +
                "\r\np.\"ValidTo\" as \"valido_hasta\", p.\"ValidFrom\" " +
                "\r\nas \"valido_desde\" from  ucatolica.oprj p " +
                "\r\nwhere p.\"Active\" = 'Y' " +
                "\r\nand p.\"ValidTo\" >= current_date  " +
                "\r\ngroup by p.\"PrjCode\"," +
                "\r\np.\"PrjName\", p.\"U_Sucursal\", p.\"U_PEI_PO\", " +
                "\r\np.\"U_UORGANIZA\", p.\"ValidTo\", p.\"ValidFrom\" order by  " +
                "\r\np.\"PrjCode\", p.\"PrjName\"";

            var rawresult    = _context.Database.SqlQuery <Project>(queryProduct).ToList();
            var AD           = new ADClass();
            var data         = AD.FiltrarRegional(new FiltroUser(user), rawresult.AsQueryable()).ToList();
            var formatedData = data.Select(x => new
            {
                nombre = x.codigo_proyecto + " - " + x.nombre_proyecto,
                x.codigo_proyecto,
                x.nombre_proyecto,
                x.regional,
                valido_hasta = x.valido_hasta.ToString("dd/MM/yyyy"),
                valido_desde = x.valido_desde.ToString("dd/MM/yyyy"),
            });

            return(Ok(formatedData));
        }
示例#4
0
 public ContractController()
 {
     _context = new ApplicationDbContext();
     auth     = new ValidateAuth();
     B1       = B1Connection.Instance();
     AD       = new ADClass();
 }
 public PeopleController()
 {
     _context        = new ApplicationDbContext();
     validator       = new ValidatePerson(_context);
     auth            = new ValidateAuth();
     activeDirectory = new ADClass();
     B1 = B1Connection.Instance();
 }
示例#6
0
 public Frm_MotorParam()
 {
     InitializeComponent();
     LoadtreeView1(DeviceRsDef.AxisList);
     MotionCard = DeviceRsDef.MotionCard;
     DAch1      = new DAClass(MotionCard, 0);
     DAch2      = new DAClass(MotionCard, 1);
     ADch1      = new ADClass(MotionCard, 0);
     ADch2      = new ADClass(MotionCard, 1);
     Encode     = new List <EncodeClass>();
     for (int i = 0; i < 4; i++)
     {
         Encode.Add(new EncodeClass(MotionCard, i));
     }
 }
示例#7
0
 public RolController()
 {
     _context        = new ApplicationDbContext();
     validator       = new ValidatePerson(_context);
     activeDirectory = new ADClass();
 }
示例#8
0
 public CivilController()
 {
     _context = new ApplicationDbContext();
     auth     = new ValidateAuth();
     AD       = new ADClass();
 }
        public IHttpActionResult Put(int id, [FromBody] People person)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            People personInDB = _context.Person.FirstOrDefault(d => d.Id == id);

            if (personInDB == null)
            {
                return(NotFound());
            }

            person = validator.CleanName(person);
            // log changes
            ChangesLogs log = new ChangesLogs();

            log.AddChangesLog(personInDB, person, new List <string>()
            {
                "TypeDocument", "Document", "Ext", "Names", "FirstSurName", "SecondSurName", "BirthDate", "Gender",
                "Nationality", "UseMariedSurName", "UseSecondSurName", "MariedSurName", "PhoneNumber", "PersonalEmail", "OfficePhoneNumber", "OfficePhoneNumberExt",
                "HomeAddress", "UcbEmail", "AFP", "NUA", "Insurance", "InsuranceNumber"
            });

            //--------------------------REQUIRED COLS--------------------------
            personInDB.TypeDocument     = cleanText(person.TypeDocument);
            personInDB.Document         = person.Document;
            personInDB.Ext              = cleanText(person.Ext);
            personInDB.Names            = cleanText(person.Names);
            personInDB.FirstSurName     = cleanText(person.FirstSurName);
            personInDB.SecondSurName    = cleanText(person.SecondSurName);
            personInDB.BirthDate        = person.BirthDate;
            personInDB.Gender           = cleanText(person.Gender);
            personInDB.Nationality      = cleanText(person.Nationality);
            personInDB.UseMariedSurName = (int)person.UseMariedSurName;
            personInDB.UseSecondSurName = person.UseSecondSurName;
            //------------------------NON REQUIRED COLS--------------------------
            personInDB.MariedSurName        = cleanText(person.MariedSurName);
            personInDB.PhoneNumber          = person.PhoneNumber;
            personInDB.PersonalEmail        = person.PersonalEmail;
            personInDB.OfficePhoneNumber    = person.OfficePhoneNumber;
            personInDB.OfficePhoneNumberExt = person.OfficePhoneNumberExt;
            personInDB.HomeAddress          = person.HomeAddress;
            personInDB.UcbEmail             = person.UcbEmail;
            personInDB.AFP             = cleanText(person.AFP);
            personInDB.NUA             = person.NUA;
            personInDB.Insurance       = person.Insurance;
            personInDB.InsuranceNumber = person.InsuranceNumber;
            //register updated time
            personInDB.UpdatedAt = DateTime.Now;



            var ADauth           = new ADClass();
            var usr              = auth.getUser(Request);
            var rols             = ADauth.getUserRols(usr);
            var canUpdatePending = false;

            foreach (var rol in rols)
            {
                if (rol.Name == "GPS Admin" || rol.Name == "Admin")
                {
                    canUpdatePending = true;
                    break;
                }
            }

            if (canUpdatePending)
            {
                personInDB.Pending = person.Pending;
            }
            _context.SaveChanges();
            return(Ok(personInDB));
        }
        public IHttpActionResult Get(int id, [FromUri] string by = "Id")
        {
            People personInDB = null;

            switch (by)
            {
            case "Id":
                personInDB = _context.Person.FirstOrDefault(d => d.Id == id);
                break;

            case "Contract":
                var con = _context.ContractDetails.Include(x => x.People).FirstOrDefault(d => d.Id == id);
                personInDB = con == null ? null : con.People;
                break;
            }


            if (personInDB == null)
            {
                return(NotFound());
            }
            var ADauth           = new ADClass();
            var usr              = auth.getUser(Request);
            var rols             = ADauth.getUserRols(usr);
            var canUpdatePending = false;

            foreach (var rol in rols)
            {
                if (rol.Name == "GPS Admin" || rol.Name == "Admin")
                {
                    canUpdatePending = true;
                    break;
                }
            }
            dynamic res = new JObject();

            res.Id               = personInDB.Id;
            res.CUNI             = personInDB.CUNI;
            res.Document         = personInDB.Document;
            res.TypeDocument     = personInDB.TypeDocument;
            res.Ext              = personInDB.Ext;
            res.FullName         = personInDB.GetFullName();
            res.FirstSurName     = personInDB.FirstSurName;
            res.SecondSurName    = personInDB.SecondSurName;
            res.Names            = personInDB.Names;
            res.MariedSurName    = personInDB.MariedSurName == null ? "" : personInDB.MariedSurName;
            res.UseMariedSurName = personInDB.UseMariedSurName;
            res.UseSecondSurName = personInDB.UseSecondSurName;
            res.Pending          = personInDB.Pending;
            res.canUpdatePending = personInDB.Pending && canUpdatePending;
            var c = personInDB.GetLastContract(_context, date: DateTime.Now);

            res.Contract            = c != null;
            res.ContractId          = c == null ? (dynamic)"" : c.Id;
            res.PositionsId         = c == null ? (dynamic)"" : c.Positions.Id;
            res.Positions           = c == null ? "" : c.Positions.Name;
            res.PositionDescription = c == null ? "" : c.PositionDescription;
            res.AI            = c == null ? false : c.AI;
            res.Dedication    = c == null ? "" : c.Dedication;
            res.Linkage       = c == null ? "" : c.Link.Value;
            res.DependencyId  = c == null ? (dynamic)"" : c.Dependency.Id;
            res.Dependency    = c == null ? "" : c.Dependency.Name;
            res.Branches      = c == null ? null : _context.Branch.FirstOrDefault(x => x.Id == c.Dependency.BranchesId).Name;
            res.StartDatestr  = c == null ? (dynamic)"" : c.StartDate.ToString("dd MMM yyyy", new CultureInfo("es-ES"));
            res.EndDatestr    = c == null ? (dynamic)"" : c.EndDate == null ? "" : c.EndDate.Value.ToString("dd MMM yyyy", new CultureInfo("es-ES"));
            res.StartDate     = c == null ? (dynamic)"" : c.StartDate.ToString("MM/dd/yyyy");
            res.EndDate       = c == null ? (dynamic)"" : c.EndDate == null ? "" : c.EndDate.Value.ToString("MM/dd/yyyy");
            res.Gender        = personInDB.Gender;
            res.BirthDatestr  = personInDB.BirthDate.ToString("dd MMM yyyy", new CultureInfo("es-ES"));
            res.BirthDate     = personInDB.BirthDate.ToString("MM/dd/yyyy");
            res.Nationality   = personInDB.Nationality;
            res.AFP           = personInDB.AFP;
            res.NUA           = personInDB.NUA;
            res.Insurance     = personInDB.Insurance;
            res.UcbEmail      = personInDB.UcbEmail;
            res.PersonalEmail = personInDB.PersonalEmail;
            res.Age           = DateTime.Now.Year - personInDB.BirthDate.Year;
            var u = _context.CustomUsers.FirstOrDefault(x => x.PeopleId == personInDB.Id);

            res.UserName = u == null ? "" : u.UserPrincipalName; return(Ok(res));
        }
示例#11
0
 public CustomUserController()
 {
     _context        = new ApplicationDbContext();
     validator       = new ValidateToken();
     activeDirectory = new ADClass();
 }