protected void Button1_Click(object sender, EventArgs e) { opening = new OpeningProgram(); string gestion = string.Empty; string programa = ddl_Programas.SelectedValue; try { long ID = proxyProgram.GetProgramID(programa); DateTime start = Calendar1.SelectedDate; DateTime end = Calendar2.SelectedDate; int firstGestion = Calendar1.SelectedDate.Year; int lastGestion = Calendar2.SelectedDate.Year; gestion = firstGestion + " - " + lastGestion; opening.ProgramId = ID; opening.StartDate = start; opening.EndDate = end; opening.Version = VersionValue(ddl_Version.SelectedIndex); opening.Gestion = gestion; opening.Status = 1; proxyOpening.InsertOpening(opening); lbl_Mensaje.Text = "El Programa -" + ddl_Programas.SelectedValue + "- ha sido Abierto con éxito !"; } catch (Exception ex) { lbl_Mensaje.Text = "ERROR. No se han guardado los datos !"; } }
public void InsertOpening(OpeningProgram entity) { using (var context = new QualificationsDBEntities()) { context.OpeningProgram.Attach(entity); context.ObjectStateManager.ChangeObjectState(entity, System.Data.EntityState.Added); context.SaveChanges(); } }
protected void Page_Load(object sender, EventArgs e) { updateOpening = new OpeningProgram(); proxyOpening = new OpeningProgramAdminServiceClient("WSHttpBinding_IOpeningProgramAdminService"); proxyProgram = new AcademicServiceClient("WSHttpBinding_IAcademicService"); string programVersion = Request.Params["ProgramVersion"].ToString(); int versionID = VersionID(programVersion); long programID = proxyProgram.GetProgramID(Request.Params["ProgramName"].ToString()); long openingID = proxyOpening.GetOpeningID(programID, versionID); updateOpening = GetOpening(openingID); }