public bool InsertActaSeguimiento(ref ActaSeguimientoModel acta, ref string Error) { bool insertado = false; try { int idProye = acta.idProyecto; int idtipoAct = acta.idTipoActa; using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(_cadena)) { ActaSeguimientoInterventoria actaI = new ActaSeguimientoInterventoria { Nombre = acta.Nombre, IdTipoActa = acta.idTipoActa, FechaCreacion = acta.FechaCreacion, IdUsuarioCreacion = acta.idUsuarioCreacion, Publicado = acta.Publicado, IdProyecto = acta.idProyecto, NumeroActa = acta.NumeroActa, FechaPublicacion = acta.FechaPublicacion, FechaFinalVisita = acta.FechaFinalVisita }; db.ActaSeguimientoInterventoria.InsertOnSubmit(actaI); db.SubmitChanges(); acta.idActa = actaI.Id; //acta.FechaCreacion = actaI.FechaCreacion; insertado = true; } } catch (Exception ex) { Error = ex.Message; insertado = false; } return(insertado); }
protected void btnAdd_Click(object sender, EventArgs e) { try { if (txtNombreGestorTecnico.Text.Equals("")) { throw new ApplicationException("El Nombre del Gestor Técnico es Obligatorio."); } if (txtCorreoGestorTecnico.Text.Equals("")) { throw new ApplicationException("El Correo del Gestor Técnico es Obligatorio."); } if (txtTelefonoGestorTecnico.Text.Equals("")) { throw new ApplicationException("El Telefono del Gestor Técnico es Obligatorio."); } if (txtNombreGestorOperativo.Text.Equals("")) { throw new ApplicationException("El Nombre del Gestor Operativo es Obligatorio."); } if (txtCorreoGestorOperativo.Text.Equals("")) { throw new ApplicationException("El Correo del Gestor Operativo es Obligatorio."); } if (txtTelefonoGestorOperativo.Text.Equals("")) { throw new ApplicationException("El Telefono del Gestor Operativo es Obligatorio."); } if (txtFechaVisita.Text.Equals("")) { throw new ApplicationException("La fecha de la visita es obligatoria."); } //Obtener Tipo Acta var tipoActa = tipoActaSeguimiento.GetTipoActaByID(2); //2 - Acta de Seguimiento //Carga datos Acta de seguimiento ActaSeguimientoModel actaSeguimiento = new ActaSeguimientoModel(); actaSeguimiento.idProyecto = CodigoProyecto; actaSeguimiento.idTipoActa = tipoActa.idActa; actaSeguimiento.Nombre = tipoActa.Tipo; actaSeguimiento.FechaCreacion = Convert.ToDateTime(txtFechaInicio.Text); actaSeguimiento.Publicado = false; actaSeguimiento.NumeroActa = Convert.ToInt32(lblNumActa.Text); actaSeguimiento.idUsuarioCreacion = Usuario.IdContacto; actaSeguimiento.FechaPublicacion = Convert.ToDateTime(txtFechaVisita.Text); actaSeguimiento.FechaFinalVisita = Convert.ToDateTime(txtFechaFinalVisita.Text); string Error = ""; //Insertar ActaSeguimiento if (actaSeguimientoController.InsertActaSeguimiento(ref actaSeguimiento, ref Error)) { //Alert("Insercion de acta correcta"); ActaSeguimientoDatosModel actadatos = new ActaSeguimientoDatosModel(); actadatos.idActa = actaSeguimiento.idActa; actadatos.numActa = actaSeguimiento.NumeroActa; actadatos.NumContrato = lblNumContrato.Text; actadatos.FechaActaInicio = actaSeguimiento.FechaCreacion; actadatos.FechaPublicacion = actaSeguimiento.FechaPublicacion; actadatos.FechaFinalVisita = actaSeguimiento.FechaFinalVisita; actadatos.Prorroga = lblProrroga.Text; actadatos.NombrePlanNegocio = lblNombreProyecto.Text; actadatos.NombreEmpresa = lblNombreEmpresa.Text; actadatos.NitEmpresa = lblNitEmpresa.Text; actadatos.ContratoMarcoInteradmin = lblContratoMarcoInter.Text; actadatos.ContratoInterventoria = lblContratoInterventoria.Text; actadatos.Contratista = lblContratistas.Text; actadatos.ValorAprobado = lblValorAprobado.Text; actadatos.DomicilioPrincipal = lblDomicilioEmpresa.Text; actadatos.Convocatoria = lblConvocatoriaCorte.Text; actadatos.SectorEconomico = lblSectorEconomico.Text; actadatos.ObjetoProyecto = lblObjeto.Text; actadatos.ObjetoVisita = lblObjetivoVisita.Text; actadatos.NombreGestorTecnicoSena = txtNombreGestorTecnico.Text; actadatos.EmailGestorTecnicoSena = txtCorreoGestorTecnico.Text; actadatos.TelefonoGestorTecnicoSena = txtTelefonoGestorTecnico.Text; actadatos.NombreGestorOperativoSena = txtNombreGestorOperativo.Text; actadatos.EmailGestorOperativoSena = txtCorreoGestorOperativo.Text; actadatos.TelefonoGestorOperativoSena = txtTelefonoGestorOperativo.Text; actadatos.FechaActualizado = DateTime.Now; if (actaSeguimientoDatosController.InsertActaSeguimientoDatos(actadatos, ref Error)) { //Alert("Insercion de acta correcta"); Session["idProyecto"] = CodigoProyecto; Session["idActa"] = actadatos.numActa; Response.Redirect("~/PlanDeNegocioV2/Administracion/Interventoria/ActasDeSeguimiento/Master/MainMenuActasSeg.aspx"); } else { throw new ApplicationException("No se registraron los datos del gestor correctamente."); } } else { throw new ApplicationException("No se registró el acta correctamente."); } //Old Code //var actaInicio = Negocio.PlanDeNegocioV2.Administracion.Interventoria.ActasDeSeguimientos.ActaSeguimiento.GetActaById(CodigoActa); //if (actaInicio == null) // throw new ApplicationException("No se logro encontrar información de esta acta"); //actaInicio.Publicado = true; //actaInicio.FechaActualizacion = DateTime.Now; //Negocio.PlanDeNegocioV2.Administracion.Interventoria.ActasDeSeguimientos.ActaSeguimiento.InsertOrUpdateActa(actaInicio); //Response.Redirect("~/PlanDeNegocioV2/Administracion/Interventoria/ActasDeSeguimiento/GestionarActas.aspx?codigo=" + actaInicio.IdProyecto, true); } catch (ApplicationException ex) { lblError.Visible = true; lblError.Text = "Advertencia: " + ex.Message; } catch (Exception ex) { lblError.Visible = true; lblError.Text = "Error inesperado: " + ex.Message; } }