示例#1
0
        public static void InsertOrUpdateActa(ActaSeguimientoInterventoria entity)
        {
            using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString))
            {
                var currentEntity = (from actas in db.ActaSeguimientoInterventoria
                                     where actas.IdProyecto == entity.IdProyecto &&
                                     actas.NumeroActa == entity.NumeroActa
                                     select actas
                                     ).FirstOrDefault();

                if (currentEntity != null)
                {
                    currentEntity.Nombre             = entity.Nombre;
                    currentEntity.FechaActualizacion = DateTime.Now;
                    currentEntity.Publicado          = entity.Publicado;
                    currentEntity.ArchivoActa        = entity.ArchivoActa;
                    currentEntity.FechaCreacion      = entity.FechaCreacion;
                    if (entity.Publicado)
                    {
                        currentEntity.FechaPublicacion = DateTime.Now;
                    }
                    db.SubmitChanges();
                    entity.Id = currentEntity.Id;
                }
                else
                {
                    db.ActaSeguimientoInterventoria.InsertOnSubmit(entity);
                    db.SubmitChanges();
                }
            }
        }
示例#2
0
        protected void btnAdicionar_Click(object sender, EventArgs e)
        {
            try
            {
                var acta = new ActaSeguimientoInterventoria();
                if (CodigoActa == 0)
                {
                    acta = Negocio.PlanDeNegocioV2.Administracion.Interventoria.ActasDeSeguimientos.ActaSeguimiento.GetActaById(CodigoActa, CodigoProyecto);
                }
                else
                {
                    acta = interventoriaController.GetActaInterventoria(CodigoProyecto, CodigoActa);
                }


                if (acta == null)
                {
                    throw new ApplicationException("No se logro encontrar información de esta acta");
                }
                if (!string.IsNullOrEmpty(acta.ArchivoActa))
                {
                    throw new ApplicationException("Ya fue cargado un archivo para esta acta");
                }

                string tipoActa = "Acta de Seguimiento";

                if (CodigoActa == 0)
                {
                    tipoActa = "Acta de Inicio";
                }
                else
                {
                    tipoActa = "Acta de Seguimiento";
                }

                var rutaArchivo = UploadFile(CodigoActa, acta.IdProyecto, fuArchivo, tipoActa);

                acta.ArchivoActa        = rutaArchivo;
                acta.FechaActualizacion = DateTime.Now;

                Negocio.PlanDeNegocioV2.Administracion.Interventoria.ActasDeSeguimientos.ActaSeguimiento.InsertOrUpdateActa(acta);
                Negocio.PlanDeNegocioV2.Administracion.Interventoria.ActasDeSeguimientos.ActaSeguimiento.InsertActaContrato(acta.IdProyecto, "Documentos//" + rutaArchivo, Usuario.IdContacto);

                Alert("Archivo cargado correctamente");

                CloseAndRefreshParent();
            }
            catch (Exception ex)
            {
                lblError.Visible = true;
                lblError.Text    = "Sucedio un error detalle :" + ex.Message;
            }
        }
示例#3
0
        public ActaSeguimientoInterventoria GetActaInterventoria(int _codProyecto, int _numActa)
        {
            ActaSeguimientoInterventoria acta = new ActaSeguimientoInterventoria();

            using (FonadeDBDataContext db = new FonadeDBDataContext(_cadena))
            {
                acta = (from a in db.ActaSeguimientoInterventoria
                        where a.IdProyecto == _codProyecto && a.NumeroActa == _numActa
                        select a
                        ).FirstOrDefault();
            }

            return(acta);
        }
示例#4
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);
        }