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); } }
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); }
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); }