private void UpdateOfferPhases(Persistence.Entities.Offer offerp, Models.Offer offer) { List <Persistence.Entities.OfferPhases> ListOfferPhases = new List <Persistence.Entities.OfferPhases>(); List <Persistence.Entities.OfferPhases> ListOfferPhasesAdd = new List <Persistence.Entities.OfferPhases>(); if (!string.IsNullOrEmpty(offer.Phase1Name)) { Persistence.Entities.OfferPhases offerphas = new Persistence.Entities.OfferPhases(); offerphas.Id = offerp.OfferPhases.FirstOrDefault().Id; offerphas.IdOffer = offerp.Id; offerphas.Name = offer.Phase1Name; offerphas.InitPhase = offer.DateIniPhase1; offerphas.FinishPhase = offer.DateEndPhase1; offerphas.Value = offer.ValuePhase1; offerphas.StatusPhase = Persistence.Entities.StatusPhase.EnCurso; ListOfferPhases.Add(offerphas); } if (!string.IsNullOrEmpty(offer.Phase2Name)) { Persistence.Entities.OfferPhases offerphas = new Persistence.Entities.OfferPhases(); if (offerp.OfferPhases.ToArray().Length >= 2) { offerphas.Id = offerp.OfferPhases.ToArray()[1].Id; offerphas.IdOffer = offerp.Id; offerphas.Name = offer.Phase2Name; offerphas.InitPhase = offer.DateIniPhase2; offerphas.FinishPhase = offer.DateEndPhase2; offerphas.Value = offer.ValuePhase2; offerphas.StatusPhase = Persistence.Entities.StatusPhase.EnCurso; ListOfferPhases.Add(offerphas); } else { offerphas.IdOffer = offerp.Id; offerphas.Name = offer.Phase2Name; offerphas.InitPhase = offer.DateIniPhase2; offerphas.FinishPhase = offer.DateEndPhase2; offerphas.Value = offer.ValuePhase2; offerphas.StatusPhase = Persistence.Entities.StatusPhase.EnCurso; ListOfferPhasesAdd.Add(offerphas); } } if (!string.IsNullOrEmpty(offer.Phase3Name)) { Persistence.Entities.OfferPhases offerphas = new Persistence.Entities.OfferPhases(); if (offerp.OfferPhases.ToArray().Length >= 3) { offerphas.Id = offerp.OfferPhases.ToArray()[2].Id; offerphas.IdOffer = offerp.Id; offerphas.Name = offer.Phase3Name; offerphas.InitPhase = offer.DateIniPhase3; offerphas.FinishPhase = offer.DateEndPhase3; offerphas.Value = offer.ValuePhase3; offerphas.StatusPhase = Persistence.Entities.StatusPhase.EnCurso; ListOfferPhases.Add(offerphas); } else { offerphas.IdOffer = offerp.Id; offerphas.Name = offer.Phase3Name; offerphas.InitPhase = offer.DateIniPhase3; offerphas.FinishPhase = offer.DateEndPhase3; offerphas.Value = offer.ValuePhase3; offerphas.StatusPhase = Persistence.Entities.StatusPhase.EnCurso; ListOfferPhasesAdd.Add(offerphas); } } if (!string.IsNullOrEmpty(offer.Phase4Name)) { Persistence.Entities.OfferPhases offerphas = new Persistence.Entities.OfferPhases(); if (offerp.OfferPhases.ToArray().Length >= 4) { offerphas.Id = offerp.OfferPhases.ToArray()[3].Id; offerphas.IdOffer = offerp.Id; offerphas.Name = offer.Phase4Name; offerphas.InitPhase = offer.DateIniPhase4; offerphas.FinishPhase = offer.DateEndPhase4; offerphas.Value = offer.ValuePhase4; offerphas.StatusPhase = Persistence.Entities.StatusPhase.EnCurso; ListOfferPhases.Add(offerphas); } else { offerphas.IdOffer = offerp.Id; offerphas.Name = offer.Phase4Name; offerphas.InitPhase = offer.DateIniPhase4; offerphas.FinishPhase = offer.DateEndPhase4; offerphas.Value = offer.ValuePhase4; offerphas.StatusPhase = Persistence.Entities.StatusPhase.EnCurso; ListOfferPhasesAdd.Add(offerphas); } } SOffer soffer = new SOffer(); soffer.UpdatePhases(ListOfferPhases, offer.Id); //Por si acaso hay pahases que en formulario de edicón se adicionan masfases soffer.InsertPhases(ListOfferPhasesAdd); }
private void CreateOfferPhases(Persistence.Entities.Offer offerp, Models.Offer offer, string[] formatdate, FormCollection collection) { List <Persistence.Entities.OfferPhases> ListOfferPhases = new List <Persistence.Entities.OfferPhases>(); DateTime dateini, datefin; if (!string.IsNullOrEmpty(offer.Phase1Name)) { if (offer.PercentValuePhase1 != 0 && offer.ValuePhase1 == 0) { offer.ValuePhase1 = offer.PercentValuePhase1; } Persistence.Entities.OfferPhases offerphas = new Persistence.Entities.OfferPhases(); offerphas.IdOffer = offerp.Id; offerphas.Name = offer.Phase1Name; DateTime.TryParseExact(collection["DateIniPhase1"], formatdate, CultureInfo.InvariantCulture, DateTimeStyles.None, out dateini); //DateTime.ParseExact(offer.DateIniPhase1.ToShortDateString(), formatdate, CultureInfo.InvariantCulture); DateTime.TryParseExact(collection["DateEndPhase1"], formatdate, CultureInfo.InvariantCulture, DateTimeStyles.None, out datefin); //DateTime.ParseExact(offer.DateEndPhase1.ToShortDateString(), formatdate, CultureInfo.InvariantCulture); offerphas.InitPhase = dateini; offerphas.FinishPhase = datefin; offerphas.Value = offer.ValuePhase1; offerphas.StatusPhase = Persistence.Entities.StatusPhase.SinIniciar; ListOfferPhases.Add(offerphas); } if (!string.IsNullOrEmpty(offer.Phase2Name)) { if (offer.PercentValuePhase2 != 0 && offer.ValuePhase2 == 0) { offer.ValuePhase2 = offer.PercentValuePhase2; } Persistence.Entities.OfferPhases offerphas = new Persistence.Entities.OfferPhases(); offerphas.IdOffer = offerp.Id; offerphas.Name = offer.Phase2Name; DateTime.TryParseExact(collection["DateIniPhase2"], formatdate, CultureInfo.InvariantCulture, DateTimeStyles.None, out dateini); //DateTime.ParseExact(offer.DateIniPhase1.ToShortDateString(), formatdate, CultureInfo.InvariantCulture); DateTime.TryParseExact(collection["DateEndPhase2"], formatdate, CultureInfo.InvariantCulture, DateTimeStyles.None, out datefin); //DateTime.ParseExact(offer.DateEndPhase1.ToShortDateString(), formatdate, CultureInfo.InvariantCulture); offerphas.InitPhase = dateini; offerphas.FinishPhase = datefin; offerphas.Value = offer.ValuePhase2; offerphas.StatusPhase = Persistence.Entities.StatusPhase.SinIniciar; ListOfferPhases.Add(offerphas); } if (!string.IsNullOrEmpty(offer.Phase3Name)) { if (offer.PercentValuePhase3 != 0 && offer.ValuePhase3 == 0) { offer.ValuePhase3 = offer.PercentValuePhase3; } Persistence.Entities.OfferPhases offerphas = new Persistence.Entities.OfferPhases(); offerphas.IdOffer = offerp.Id; offerphas.Name = offer.Phase3Name; DateTime.TryParseExact(collection["DateIniPhase3"], formatdate, CultureInfo.InvariantCulture, DateTimeStyles.None, out dateini); //DateTime.ParseExact(offer.DateIniPhase1.ToShortDateString(), formatdate, CultureInfo.InvariantCulture); DateTime.TryParseExact(collection["DateEndPhase3"], formatdate, CultureInfo.InvariantCulture, DateTimeStyles.None, out datefin); //DateTime.ParseExact(offer.DateEndPhase1.ToShortDateString(), formatdate, CultureInfo.InvariantCulture); offerphas.InitPhase = dateini; offerphas.FinishPhase = datefin; offerphas.Value = offer.ValuePhase3; offerphas.StatusPhase = Persistence.Entities.StatusPhase.SinIniciar; ListOfferPhases.Add(offerphas); } if (!string.IsNullOrEmpty(offer.Phase4Name)) { if (offer.PercentValuePhase4 != 0 && offer.ValuePhase4 == 0) { offer.ValuePhase4 = offer.PercentValuePhase4; } Persistence.Entities.OfferPhases offerphas = new Persistence.Entities.OfferPhases(); offerphas.IdOffer = offerp.Id; offerphas.Name = offer.Phase4Name; DateTime.TryParseExact(collection["DateIniPhase4"], formatdate, CultureInfo.InvariantCulture, DateTimeStyles.None, out dateini); //DateTime.ParseExact(offer.DateIniPhase1.ToShortDateString(), formatdate, CultureInfo.InvariantCulture); DateTime.TryParseExact(collection["DateEndPhase4"], formatdate, CultureInfo.InvariantCulture, DateTimeStyles.None, out datefin); //DateTime.ParseExact(offer.DateEndPhase1.ToShortDateString(), formatdate, CultureInfo.InvariantCulture); offerphas.InitPhase = dateini; offerphas.FinishPhase = datefin; offerphas.Value = offer.ValuePhase4; offerphas.StatusPhase = Persistence.Entities.StatusPhase.SinIniciar; ListOfferPhases.Add(offerphas); } SOffer soffer = new SOffer(); soffer.InsertPhases(ListOfferPhases); }