Пример #1
0
        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);
        }
Пример #2
0
        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;
            }
        }