Example #1
0
        public Project Update(Project Project)
        {
            ProjectRepository <Project> Projectrepo = new ProjectRepository <Project>();
            int?rta = Projectrepo.Update(Project);

            if (rta == null)
            {
                return(null);
            }
            else
            {
                SUser    suser = new SUser();
                SProject spro  = new SProject();
                var      user  = suser.GetUserByOffer(Project.IdOffer, 1);
                //var user = suser.GetUserById(new Guid(Project.Offer.IdUser));

                try
                {
                    Log4NetLogger logger2 = new Log4NetLogger();
                    SCategory     scate   = new SCategory();
                    var           cate    = scate.FindCategoryById(Project.IdCategory);
                    logger2.Info("Creación Proyecto:" + Project.Id + "," + "UsuarioOrigen:" + user.UserName + ",Categoria:" + cate.Name);
                }
                catch
                {
                }

                return(Project);
            }
        }
Example #2
0
        public void CopyOffertoProject(List <OfferPhases> ofertas)
        {
            SProject sproject = new SProject();
            Project  pro      = new Project();

            pro.IdCategory  = this.Get(ofertas.FirstOrDefault().IdOffer).CategoryId;
            pro.IdOffer     = ofertas.FirstOrDefault().IdOffer;
            pro.Status      = StatusProject.EnCurso;
            pro.Postulantes = 0;
            sproject.Insert(pro);
        }
Example #3
0
        public int?ChangeStatusPhases(List <OfferPhases> ofertas)
        {
            int?rta = null;
            OfferUserRepository <OfferUser> OfferUrepo = new OfferUserRepository <OfferUser>();
            //if (status == StatusPhase.Aplicada)
            //if (!OfferUrepo.HaveOfferUsers(offerPhases.FirstOrDefault().IdOffer) && status==StatusPhase.Aplicada )
            //{
            OfferPhasesRepository <OfferPhases> OfferPrepo = new OfferPhasesRepository <OfferPhases>();
            int  i        = 0;
            bool finaliza = false;

            foreach (var offerphase in ofertas)
            {
                int countnofini = ofertas.Count(e => e.StatusPhase != StatusPhase.Finalizada);
                if (finaliza && countnofini > 0)
                {
                    offerphase.StatusPhase = StatusPhase.EnCurso;
                }
                rta = OfferPrepo.Update(offerphase);


                if (rta == null)
                {
                    break;
                }
                if (offerphase.StatusPhase == StatusPhase.Finalizada)
                {
                    i       += 1;
                    finaliza = true;
                }
            }


            if (i == ofertas.Count & finaliza)
            {
                SProject spro  = new SProject();
                var      lista = spro.GetList(new { IdOffer = ofertas.FirstOrDefault().IdOffer });
                if (lista.Count > 0)
                {
                    var project = lista.FirstOrDefault();
                    project.Status = StatusProject.Finalizada;
                    spro.Update(project);
                    Business.Log4NetLogger logger2 = new Business.Log4NetLogger();

                    logger2.Info("Proyecto finalizado:" + project.IdOffer + "," + "Categoria:" + project.Category);
                }

                //var project= spro.GetList(new {IdOffer= ofertas.FirstOrDefault().IdOffer }).FirstOrDefault();
            }
            //}
            return(rta);
        }