예제 #1
0
파일: Empresa.cs 프로젝트: jramiloQV/Fonade
        public static void AsignarInterventorEmpresa(int idInterventor, int idEmpresa, int?idContrato)
        {
            using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString))
            {
                var entities = db.EmpresaInterventors.Where(filter => filter.CodEmpresa == idEmpresa &&
                                                            filter.FechaFin == null &&
                                                            filter.Inactivo == false
                                                            ).ToList();

                foreach (var entity in entities)
                {
                    entity.FechaFin = DateTime.Now;
                    entity.Inactivo = true;
                    db.SubmitChanges();
                }

                var newEntity = new Datos.EmpresaInterventor
                {
                    CodEmpresa              = idEmpresa,
                    CodContacto             = idInterventor,
                    IdContratoInterventoria = idContrato,
                    FechaInicio             = DateTime.Now,
                    Rol      = Datos.Constantes.CONST_RolInterventorLider,
                    Inactivo = false
                };

                db.EmpresaInterventors.InsertOnSubmit(newEntity);
                db.SubmitChanges();
            }
        }
예제 #2
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();
                }
            }
        }
예제 #3
0
        public static void InsertActaContrato(int codigoProyecto, string fileName, int idContacto)
        {
            string _nombreArchivo = Path.GetFileName(fileName);

            using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString))
            {
                var currentActa = db.ContratosArchivosAnexos
                                  .FirstOrDefault
                                      (filter =>
                                      filter.CodProyecto == codigoProyecto &&
                                      filter.NombreArchivo.Contains(_nombreArchivo)
                                      );
                if (currentActa != null)
                {
                    currentActa.NombreArchivo = fileName;
                    currentActa.FechaIngreso  = DateTime.Now;
                    db.SubmitChanges();
                }
                else
                {
                    var archivoContrato = new ContratosArchivosAnexo
                    {
                        CodProyecto   = codigoProyecto,
                        NombreArchivo = Path.GetFileName(fileName),
                        ruta          = fileName,
                        CodContacto   = idContacto,
                        FechaIngreso  = DateTime.Now
                    };
                    db.ContratosArchivosAnexos.InsertOnSubmit(archivoContrato);
                    db.SubmitChanges();
                }
            }
        }
예제 #4
0
        public static bool Eliminar(int IdActividad, out string msg)
        {
            try
            {
                using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString))
                {
                    var indicador = (from i in db.IndicadorMercadeoEvaluacions
                                     where i.IdActividadMercadeo == IdActividad
                                     select i).FirstOrDefault();

                    if (indicador != null)
                    {
                        db.IndicadorMercadeoEvaluacions.DeleteOnSubmit(indicador);
                        db.SubmitChanges();
                    }

                    var entActividaddb = (from row in db.ProyectoEstrategiaActividades
                                          where row.IdActividad == IdActividad
                                          select row).First();

                    db.ProyectoEstrategiaActividades.DeleteOnSubmit(entActividaddb);
                    db.SubmitChanges();
                    msg = Mensajes.Mensajes.GetMensaje(9);
                    return(true);
                }
            }
            catch (Exception ex)
            {
                //todo guardar log
                msg = Mensajes.Mensajes.GetMensaje(7);
                return(false);
            }
        }
예제 #5
0
        protected void insertarEstudioContacto(EmprendedorNegocio emprendedor)
        {
            using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString))
            {
                if (emprendedor.ExisteEstudio)
                {
                    Datos.ContactoEstudio estudioExistente = db.ContactoEstudios.FirstOrDefault(estudio => estudio.Id_ContactoEstudio == emprendedor.CodigoContactoEstudio);

                    if (estudioExistente == null)
                    {
                        throw new ApplicationException("No se pudo encontrar la información del estudio.");
                    }

                    estudioExistente.CodProgramaAcademico = emprendedor.CodigoProgramaAcademico;
                    estudioExistente.TituloObtenido       = emprendedor.ProgramaAcademico;
                    estudioExistente.Institucion          = emprendedor.InstitucionEducativa;
                    estudioExistente.CodCiudad            = emprendedor.CodigoCiudadInstitucionEducativa;
                    estudioExistente.CodNivelEstudio      = emprendedor.NivelEstudio;
                    estudioExistente.Finalizado           = emprendedor.IsEstudioFinalizado ? 1 : 0;
                    estudioExistente.FechaInicio          = emprendedor.FechaInicioEstudio;
                    estudioExistente.FechaGrado           = emprendedor.FechaGraduacionEstudio;
                    estudioExistente.FechaFinMaterias     = emprendedor.FechaFinalizacionEstudio;
                    estudioExistente.FechaUltimoCorte     = emprendedor.FechaFinalizacionEstudio;
                    estudioExistente.SemestresCursados    = emprendedor.HorasDedicadas;
                    estudioExistente.AnoTitulo            = emprendedor.AnioGraduacion;
                    estudioExistente.fechaActualizacion   = DateTime.Now;

                    db.SubmitChanges();
                }
                else
                {
                    Datos.ContactoEstudio contactoEstudio = new ContactoEstudio
                    {
                        CodContacto          = emprendedor.Id,
                        CodProgramaAcademico = emprendedor.CodigoProgramaAcademico,
                        TituloObtenido       = emprendedor.ProgramaAcademico,
                        Institucion          = emprendedor.InstitucionEducativa,
                        CodCiudad            = emprendedor.CodigoCiudadInstitucionEducativa,
                        CodNivelEstudio      = emprendedor.NivelEstudio,
                        Finalizado           = emprendedor.IsEstudioFinalizado ? 1 : 0,
                        FechaInicio          = emprendedor.FechaInicioEstudio,
                        FechaGrado           = emprendedor.FechaGraduacionEstudio,
                        FechaFinMaterias     = emprendedor.FechaFinalizacionEstudio,
                        FechaUltimoCorte     = emprendedor.FechaFinalizacionEstudio,
                        SemestresCursados    = emprendedor.HorasDedicadas,
                        AnoTitulo            = emprendedor.AnioGraduacion,
                        fechaCreacion        = DateTime.Now
                    };

                    db.ContactoEstudios.InsertOnSubmit(contactoEstudio);
                    db.SubmitChanges();
                }
            }
        }
예제 #6
0
        protected void gvSucursales_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            try
            {
                if (e.CommandName.Equals("EliminarSucursal"))
                {
                    if (e.CommandArgument != null)
                    {
                        var codigoSucursal = Convert.ToInt32(e.CommandArgument.ToString());

                        using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString))
                        {
                            var entity = db.PagoSucursals.Single(filter => filter.Id.Equals(codigoSucursal));

                            db.PagoSucursals.DeleteOnSubmit(entity);
                            db.SubmitChanges();

                            gvSucursales.DataBind();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                lblError.Visible = true;
                lblError.Text    = "Sucedio un error detalle :" + ex.Message;
            }
        }
예제 #7
0
        /// <summary>
        /// InsertarOportunidad
        /// </summary>
        /// <param name="entOportunidad">ProyectoOportunidadMercado</param>
        /// <param name="msg">string</param>
        /// <returns>bool</returns>
        public static bool InsertarOportunidad(ProyectoOportunidadMercado entOportunidad, out string msg)
        {
            try
            {
                using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString))
                {
                    var entOportunidaddb = (from row in db.ProyectoOportunidadMercados
                                            where row.IdProyecto == entOportunidad.IdProyecto
                                            select row).FirstOrDefault();

                    //insert-update
                    if (entOportunidaddb == null)
                    {
                        db.ProyectoOportunidadMercados.InsertOnSubmit(entOportunidad);
                    }
                    else
                    {
                        entOportunidaddb.TendenciaCrecimiento = entOportunidad.TendenciaCrecimiento;
                    }
                    db.SubmitChanges();

                    msg = Mensajes.Mensajes.GetMensaje(8);
                    return(true);
                }
            }
            catch (Exception ex)
            {
                //todo guardar log
                msg = Mensajes.Mensajes.GetMensaje(7);
                return(false);
            }
        }
예제 #8
0
        protected void insertarJefeUnidad(JefeUnidad jefeUnidad)
        {
            using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString))
            {
                Datos.Contacto nuevoJefeUnidad = new Datos.Contacto
                {
                    Nombres               = jefeUnidad.Nombre,
                    Apellidos             = jefeUnidad.Apellido,
                    CodTipoIdentificacion = jefeUnidad.TipoIdentificacion,
                    Identificacion        = jefeUnidad.Identificacion,
                    Email          = jefeUnidad.Email,
                    Clave          = GeneraClave(),
                    CodInstitucion = Constantes.CONST_UnidadTemporal,
                    CodCiudad      = jefeUnidad.CodigoCiudadNacimiento,
                    Telefono       = jefeUnidad.Telefono,
                    Inactivo       = false,
                    Cargo          = jefeUnidad.Cargo
                };

                db.Contacto.InsertOnSubmit(nuevoJefeUnidad);
                db.SubmitChanges();

                jefeUnidad.Id = nuevoJefeUnidad.Id_Contacto;
            }
        }
예제 #9
0
        public static void InactivateByTime(int codigoContacto, int maxMonths)
        {
            using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString))
            {
                var entity = db.LogIngresos.FirstOrDefault(filter => filter.CodContacto == codigoContacto);

                if (entity != null)
                {
                    var fechaUltimoIngreso = entity.FechaUltimoIngreso.GetValueOrDefault();
                    var fechaActual        = DateTime.Now;

                    var difference = ((fechaActual.Year - fechaUltimoIngreso.Year) * 12) + fechaActual.Month - fechaUltimoIngreso.Month;

                    if (difference > maxMonths)
                    {
                        entity.FechaUltimoIngreso = null;
                        var user = db.Contacto.FirstOrDefault(filterContacto => filterContacto.Id_Contacto == codigoContacto);
                        if (user != null)
                        {
                            user.Inactivo = true;
                        }

                        db.SubmitChanges();
                        throw new ApplicationException("El usuario ha sido inactivado por inactiviadd.");
                    }
                }
            }
        }
예제 #10
0
        private void crearProgramaAcademico(ProgramaAcademico programa)
        {
            using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString))
            {
                int consecutivoCodigoprograma = (from programas in db.ProgramaAcademicos select programas.Id_ProgramaAcademico).OrderByDescending(ultimo => ultimo).First() + 1;

                Datos.ProgramaAcademico nuevoPrograma = new Datos.ProgramaAcademico
                {
                    Id_ProgramaAcademico = consecutivoCodigoprograma,
                    NomProgramaAcademico = programa.Nombre,
                    Nombre = "N/A",
                    CodInstitucionEducativa = programa.CodigoInstitucionEducativa,
                    Estado          = "ACTIVO",
                    Metodologia     = "N/A",
                    NomMunicipio    = programa.Ciudad,
                    NomDepartamento = programa.departamento,
                    CodNivelEstudio = programa.codigoNivelEstudio,
                    CodCiudad       = programa.CodigoCiudad
                };

                db.ProgramaAcademicos.InsertOnSubmit(nuevoPrograma);
                db.SubmitChanges();
                programa.Id = nuevoPrograma.Id_ProgramaAcademico;
            }
        }
예제 #11
0
        private void priorizarProyectos(List <ProyectoPorPriorizar> proyectos, Datos.AsignacionActa actaDePriorizacion)
        {
            using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString))
            {
                foreach (var proyectoParaPriorizar in proyectos)
                {
                    var proyecto = (from p in db.Proyecto where p.Id_Proyecto == proyectoParaPriorizar.Codigo select p).FirstOrDefault();

                    if (proyectoParaPriorizar.Priorizado)
                    {
                        proyecto.CodEstado = Constantes.CONST_LegalizacionContrato;
                    }

                    var asignacionActaProyecto = new Datos.AsignacionActaProyecto
                    {
                        CodActa     = actaDePriorizacion.Id_Acta,
                        CodProyecto = proyectoParaPriorizar.Codigo,
                        Asignado    = proyectoParaPriorizar.Priorizado
                    };

                    db.AsignacionActaProyecto.InsertOnSubmit(asignacionActaProyecto);
                    db.SubmitChanges();
                }
            }
        }
예제 #12
0
        /// <summary>
        /// Metodo para actualizar el indicador
        /// </summary>
        /// <param name="_codigoIndicador"></param>
        /// <param name="_descripcionIndicador"></param>
        /// <param name="_valorIndicador"></param>
        /// <param name="_tipoIndicador"></param>
        /// <param name="_protegido"></param>
        public void ActualizarIndicador(Int64 _codigoIndicador, string _descripcionIndicador, double _valorIndicador, char _tipoIndicador, bool _protegido)
        {
            using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString))
            {
                EvaluacionProyectoIndicador indicador = db.EvaluacionProyectoIndicadors.Single(ById => ById.id_Indicador == _codigoIndicador);

                if (db.EvaluacionProyectoIndicadors.Where(registro => registro.id_Indicador != _codigoIndicador && registro.codProyecto == CodigoProyecto && registro.codConvocatoria == CodigoConvocatoria && registro.Descripcion.Contains(_descripcionIndicador) && registro.Protegido.Equals(false)).Any())
                {
                    throw new ApplicationException("Existe un indicador ese mismo nombre.");
                }

                //Actualizamos el indicador

                indicador.Valor = _valorIndicador;

                //Si esta protegido no se puede actualizar el tipo y descripción.
                if (!indicador.Protegido)
                {
                    indicador.Descripcion = _descripcionIndicador;
                    indicador.Tipo        = _tipoIndicador;
                }

                db.SubmitChanges();

                actualizarFechaActualizacionTab();
            }
        }
예제 #13
0
        /// <summary>
        /// Metodo para insertar un nuevo indicador
        /// </summary>
        /// <param name="_descripcionIndicador"></param>
        /// <param name="_valorIndicador"></param>
        /// <param name="_tipoIndicador"></param>
        /// <param name="_protegido"></param>
        private void InsertarIndicador(string _descripcionIndicador, double _valorIndicador, char _tipoIndicador, bool _protegido)
        {
            using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString))
            {
                if (db.EvaluacionProyectoIndicadors.Where(registro => registro.codProyecto == CodigoProyecto && registro.codConvocatoria == CodigoConvocatoria && registro.Descripcion.Contains(_descripcionIndicador)).Any())
                {
                    throw new ApplicationException("Existe un indicador ese mismo nombre.");
                }

                EvaluacionProyectoIndicador nuevoIndicador = new EvaluacionProyectoIndicador()
                {
                    codProyecto     = CodigoProyecto,
                    codConvocatoria = CodigoConvocatoria,
                    Descripcion     = _descripcionIndicador,
                    Valor           = _valorIndicador,
                    Tipo            = _tipoIndicador,
                    Protegido       = _protegido
                };

                db.EvaluacionProyectoIndicadors.InsertOnSubmit(nuevoIndicador);
                db.SubmitChanges();

                actualizarFechaActualizacionTab();

                LimpiarCampos();
            }
        }
예제 #14
0
 public static bool Insertar(ProyectoEstrategiaActividade entActividad, out string msg)
 {
     try
     {
         using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString))
         {
             if ((from row in db.ProyectoEstrategiaActividades
                  where row.Actividad == entActividad.Actividad
                  where row.IdProyecto == entActividad.IdProyecto
                  where row.IdTipoEstrategia == entActividad.IdTipoEstrategia
                  select row).Count() > 0)
             {
                 msg = Mensajes.Mensajes.GetMensaje(5);
                 return(false);
             }
             db.ProyectoEstrategiaActividades.InsertOnSubmit(entActividad);
             db.SubmitChanges();
             msg = null;
             return(true);
         }
     }
     catch (Exception ex)
     {
         //todo guardar log
         msg = Mensajes.Mensajes.GetMensaje(7);
         return(false);
     }
 }
예제 #15
0
        public static void AddMeses(int codigoActividad, int mes, int tipoFinanciacion, Decimal valor)
        {
            using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString))
            {
                var entity = db.ProyectoActividadPOMesInterventors.SingleOrDefault(filter => filter.CodActividad.Equals(codigoActividad) &&
                                                                                   filter.Mes.Equals(mes) &&
                                                                                   filter.CodTipoFinanciacion.Equals(tipoFinanciacion)
                                                                                   );
                if (entity == null)
                {
                    var newEntity = new ProyectoActividadPOMesInterventor()
                    {
                        CodActividad        = codigoActividad,
                        CodTipoFinanciacion = (byte)tipoFinanciacion,
                        Mes   = (byte)mes,
                        Valor = valor
                    };

                    db.ProyectoActividadPOMesInterventors.InsertOnSubmit(newEntity);
                    db.SubmitChanges();
                }
                else
                {
                    UpdateMes(codigoActividad, mes, tipoFinanciacion, valor);
                }
            }
        }
예제 #16
0
        /// <summary>
        /// InsertarCompetidores
        /// </summary>
        /// <param name="entCliente"></param>
        /// <param name="msg">string</param>
        /// <returns>bool</returns>
        public static bool InsertarCompetidores(ProyectoOportunidadMercadoCompetidore entCompetidor, out string msg)
        {
            try
            {
                using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString))
                {
                    if ((from row in db.ProyectoOportunidadMercadoCompetidores where row.IdProyecto == entCompetidor.IdProyecto select row).Count() > 9)
                    {
                        msg = Mensajes.Mensajes.GetMensaje(13);
                        return(false);
                    }
                    if ((from row in db.ProyectoOportunidadMercadoCompetidores
                         where row.Nombre == entCompetidor.Nombre
                         where row.IdProyecto == entCompetidor.IdProyecto
                         select row).Count() > 0)
                    {
                        msg = Mensajes.Mensajes.GetMensaje(5);
                        return(false);
                    }

                    db.ProyectoOportunidadMercadoCompetidores.InsertOnSubmit(entCompetidor);
                    db.SubmitChanges();
                    msg = null;
                    return(true);
                }
            }
            catch (Exception ex)
            {
                //todo guardar log
                msg = Mensajes.Mensajes.GetMensaje(7);
                return(false);
            }
        }
예제 #17
0
        /// <summary>
        /// Borra un requerimiento de un plan de negocio
        /// </summary>
        /// <param name="idRequerimiento">Identificador primario del requerimiento</param>
        /// <returns>Verdadero si la operación de borrado es exitosa. Falso en otro caso</returns>
        public static bool delRequerimiento(int idRequerimiento)
        {
            bool operacionOk = true;

            try
            {
                using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(cadenaConexion))
                {
                    var reg = (from datos in db.ProyectoInfraestructuras
                               where datos.Id_ProyectoInfraestructura == idRequerimiento
                               select datos).SingleOrDefault();

                    db.ProyectoInfraestructuras.DeleteOnSubmit(reg);

                    db.SubmitChanges();

                    //Se calculan los registros de la tabla ProyectoInversion
                    CalcularProyeccionesInversion(reg.codProyecto);
                }
            }
            catch
            {
                operacionOk = false;
            }

            return(operacionOk);
        }
예제 #18
0
        public static bool InsertarAvance(EvaluacionSeguimientoV2 entity, out string msg)
        {
            try
            {
                using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString))
                {
                    var entitydb = (from row in db.EvaluacionSeguimientoV2s
                                    where row.IdProyecto == entity.IdProyecto &&
                                    row.IdConvocatoria == entity.IdConvocatoria
                                    select row).FirstOrDefault();

                    //insert-update
                    if (entitydb == null)
                    {
                        db.EvaluacionSeguimientoV2s.InsertOnSubmit(entity);
                    }
                    else
                    {
                        entitydb.Antecedentes = entity.Antecedentes;
                        entitydb.Competencia  = entity.Competencia;
                        entitydb.CondicionesComercializacion = entity.CondicionesComercializacion;
                        entitydb.EquipoTrabajo = entity.EquipoTrabajo;
                        entitydb.EstrategiasComercializacion = entity.EstrategiasComercializacion;
                        entitydb.FechaActualizacion          = entity.FechaActualizacion;
                        entitydb.FuerzaMercado          = entity.FuerzaMercado;
                        entitydb.IdContacto             = entity.IdContacto;
                        entitydb.IdentificacionMercado  = entity.IdentificacionMercado;
                        entitydb.IndicadoresGestion     = entity.IndicadoresGestion;
                        entitydb.IndicadoresSeguimiento = entity.IndicadoresSeguimiento;
                        entitydb.IndiceRentabilidad     = entity.IndiceRentabilidad;
                        entitydb.LecturaPlan            = entity.LecturaPlan;
                        entitydb.Modelo               = entity.Modelo;
                        entitydb.NecesidadClientes    = entity.NecesidadClientes;
                        entitydb.Normatividad         = entity.Normatividad;
                        entitydb.OperacionNegocio     = entity.OperacionNegocio;
                        entitydb.PeriodoImproductivo  = entity.PeriodoImproductivo;
                        entitydb.PlanOperativo        = entity.PlanOperativo;
                        entitydb.PlanOperativo2       = entity.PlanOperativo2;
                        entitydb.PropuestaValor       = entity.PropuestaValor;
                        entitydb.Riesgos              = entity.Riesgos;
                        entitydb.SolicitudInformacion = entity.SolicitudInformacion;
                        entitydb.Sostenibilidad       = entity.Sostenibilidad;
                        entitydb.TendenciasMercado    = entity.TendenciasMercado;
                        entitydb.ValidacionMercado    = entity.ValidacionMercado;
                        entitydb.Viabilidad           = entity.Viabilidad;
                        entitydb.InformeEvaluacion    = entity.InformeEvaluacion;
                    }
                    db.SubmitChanges();

                    msg = Mensajes.Mensajes.GetMensaje(8);
                    return(true);
                }
            }
            catch (Exception ex)
            {
                //todo guardar log
                msg = Mensajes.Mensajes.GetMensaje(7);
                return(false);
            }
        }
        private void eliminarDocumento(int _codDococumento)
        {
            var    idArchivoContacto = _codDococumento;
            string conexion          = System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString;

            using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(conexion))
            {
                var entity = db.ContactoArchivosAnexo1s.Single(filter => filter.Id_ContactoArchivosAnexos.Equals(idArchivoContacto));

                using (FonadeDBLightDataContext db2 = new FonadeDBLightDataContext(conexion))
                {
                    LogSoporte log = new LogSoporte
                    {
                        Accion      = "Eliminar",
                        codContacto = usuario.IdContacto,
                        Detalle     = DateTime.Now.ToString() + "Se eliminó el archivo de anexos -> " + entity.CodProyecto + "-" + entity.Descripcion
                    };

                    db2.LogSoporte.InsertOnSubmit(log);
                    db2.SubmitChanges();
                }

                db.ContactoArchivosAnexo1s.DeleteOnSubmit(entity);
                db.SubmitChanges();
            }
        }
예제 #20
0
        /// <summary>
        /// Inserta / actualiza los datos de la pestaña 6 del capítulo IV (Pregunta 16)
        /// </summary>
        /// <param name="obj">Objeto </param>
        /// <param name="esNuevo">Indica si el registro es nuevo</param>
        /// <returns>Verdadero si la operación de inserción / actualización es exitosa. Falso en otro caso</returns>
        public static bool setDatosFormulario(ProyectoProductividad obj, bool esNuevo)
        {
            bool operacionOk = true;

            try
            {
                using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(cadenaConexion))
                {
                    //Si es nuevo registro se inserta, si no se actualiza
                    if (esNuevo)
                    {
                        db.ProyectoProductividads.InsertOnSubmit(obj);
                    }
                    else
                    {
                        var objActual = (from datos in db.ProyectoProductividads
                                         where datos.IdProductividad == obj.IdProductividad
                                         select datos).FirstOrDefault();

                        if (objActual != null)
                        {
                            objActual.CapacidadProductiva = obj.CapacidadProductiva;
                        }
                    }

                    db.SubmitChanges();
                }
            }
            catch
            {
                operacionOk = false;
            }

            return(operacionOk);
        }
예제 #21
0
        public static void InsertOrUpdate(int codigoContacto, int codigoProyecto, string rutaArchivo)
        {
            using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString))
            {
                var currentEntity = db.ContactoArchivosAnexos.FirstOrDefault(filter => filter.CodContacto.Equals(codigoContacto) && filter.TipoArchivo.Equals("TerminosYCondiciones"));

                if (currentEntity == null)
                {
                    var documento = new ContactoArchivosAnexos
                    {
                        CodContacto        = codigoContacto,
                        CodProyecto        = codigoProyecto,
                        NombreArchivo      = "TerminosYCondiciones.pdf",
                        TipoArchivo        = "TerminosYCondiciones",
                        ruta               = rutaArchivo,
                        CodContactoEstudio = null
                    };

                    db.ContactoArchivosAnexos.InsertOnSubmit(documento);
                }
                else
                {
                    currentEntity.CodProyecto = codigoProyecto;
                    currentEntity.ruta        = rutaArchivo;
                }

                db.SubmitChanges();
            }
        }
예제 #22
0
        protected void gvMain_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            try
            {
                if (e.CommandName.Equals("Restablecer"))
                {
                    if (e.CommandArgument != null)
                    {
                        var codigoContacto = Convert.ToInt32(e.CommandArgument.ToString());

                        using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString))
                        {
                            var entity = db.Contacto.SingleOrDefault(filter => filter.Id_Contacto.Equals(codigoContacto));
                            if (entity != null)
                            {
                                entity.AceptoTerminosYCondiciones = false;
                            }

                            db.SubmitChanges();
                            Alert("Indicar al emprendedor que puede ingresar nuevamente a la plataforma para aceptar términos y condiciones. ");
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                lblError.Visible = true;
                lblError.Text    = "Sucedio un error detalle :" + ex.Message;
            }
        }
예제 #23
0
        public static void UpdateTabCompleto(int codigoTab, int codigoProyecto, int codigoContacto, Boolean estado)
        {
            using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString))
            {
                var entity = (from tabProyecto in db.TabProyectos
                              where
                              tabProyecto.CodProyecto.Equals(codigoProyecto) &&
                              tabProyecto.CodTab.Equals(codigoTab)
                              select
                              tabProyecto
                              ).SingleOrDefault();

                if (entity == null)
                {
                    entity = new TabProyecto
                    {
                        CodContacto       = codigoContacto,
                        CodProyecto       = codigoProyecto,
                        FechaModificacion = DateTime.Now,
                        CodTab            = (Int16)codigoTab,
                        Completo          = estado,
                        Realizado         = false
                    };
                    db.TabProyectos.InsertOnSubmit(entity);
                }
                else
                {
                    entity.Completo = estado;
                }

                db.SubmitChanges();
            }
        }
예제 #24
0
        public static bool Insertar(ProyectoPeriodoArranque entArranque, out string msg)
        {
            try
            {
                using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString))
                {
                    var entArranquedb = (from row in db.ProyectoPeriodoArranques
                                         where row.IdProyecto == entArranque.IdProyecto
                                         select row).FirstOrDefault();

                    //insert-update
                    if (entArranquedb == null)
                    {
                        db.ProyectoPeriodoArranques.InsertOnSubmit(entArranque);
                    }
                    else
                    {
                        entArranquedb.PeriodoArranque     = entArranque.PeriodoArranque;
                        entArranquedb.PeriodoImproductivo = entArranque.PeriodoImproductivo;
                    }
                    db.SubmitChanges();

                    msg = Mensajes.Mensajes.GetMensaje(8);
                    return(true);
                }
            }
            catch (Exception ex)
            {
                //todo guardar log
                msg = Mensajes.Mensajes.GetMensaje(7);
                return(false);
            }
        }
예제 #25
0
        /// <summary>
        /// Inserta / actualiza los datos de la pestaña 6 del capítulo IV (pregunta 17.1)
        /// </summary>
        /// <param name="obj">Objeto </param>
        /// <param name="esNuevo">Indica si el registro es nuevo</param>
        /// <returns>Verdadero si la operación de inserción / actualización es exitosa. Falso en otro caso</returns>
        public static bool setDatosPerfil(ProyectoEmprendedorPerfil obj)
        {
            bool operacionOk = true;

            try
            {
                using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(cadenaConexion))
                {
                    //Si es nuevo registro se inserta, si no se actualiza

                    var objActual = (from datos in db.ProyectoEmprendedorPerfils
                                     where datos.IdEmprendedorPerfil == obj.IdEmprendedorPerfil
                                     select datos).SingleOrDefault();

                    if (objActual != null)
                    {
                        objActual.Perfil = obj.Perfil;
                        objActual.Rol    = obj.Rol;
                    }
                    else
                    {
                        db.ProyectoEmprendedorPerfils.InsertOnSubmit(obj);
                    };

                    db.SubmitChanges();
                }
            }
            catch
            {
                operacionOk = false;
            }

            return(operacionOk);
        }
예제 #26
0
        /// <summary>
        /// Inserta / actualiza los procesos de los productos en la pestaña 5 del capítulo IV
        /// </summary>
        /// <param name="lst">Objetos detalle de procesos del  </param>
        /// <param name="esNuevo">Indica si el registro es nuevo</param>
        /// <returns>Verdadero si la operación de inserción / actualización es exitosa. Falso en otro caso</returns>
        public static bool setDetalleProceso(List <ProyectoDetalleProceso> lst)
        {
            bool operacionOk = true;

            try
            {
                using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(cadenaConexion))
                {
                    foreach (var item in lst)
                    {
                        var objproceso = (from datos in db.ProyectoDetalleProcesos
                                          where datos.IdProducto == item.IdProducto
                                          select datos).SingleOrDefault();

                        if (objproceso != null)
                        {
                            objproceso.DescripcionProceso = item.DescripcionProceso;
                        }
                        else
                        {
                            db.ProyectoDetalleProcesos.InsertOnSubmit(item);
                        }
                    }


                    db.SubmitChanges();
                }
            }
            catch
            {
                operacionOk = false;
            }

            return(operacionOk);
        }
예제 #27
0
        /// <summary>
        /// Limpia los campos cuando cliente tambien es consumidor
        /// </summary>
        /// <param name="idProyecto">int</param>
        /// <returns>bool</returns>
        public static bool setDatosFormulario(int idProyecto)
        {
            bool operacionOk = true;

            try
            {
                using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString))
                {
                    var objActual = (from datos in db.ProyectoDesarrolloSolucions
                                     where datos.IdProyecto == idProyecto
                                     select datos).FirstOrDefault();
                    if (objActual != null)
                    {
                        objActual.CaracteristicasCompra = null;
                        objActual.DondeCompra           = null;
                        objActual.FrecuenciaCompra      = null;
                        objActual.Precio = null;

                        db.SubmitChanges();
                    }
                }
            }
            catch
            {
                operacionOk = false;
            }

            return(operacionOk);
        }
예제 #28
0
        public void SaveHistorico()
        {
            using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString))
            {
                var entity = new PagoActividadHistorico();

                entity.CodPagoActividad  = Actividad.Id_PagoActividad;
                entity.Estado            = Actividad.Estado.Value;
                entity.ObservacionesFA   = Actividad.ObservacionesFA;
                entity.FechaRtaFA        = Actividad.FechaRtaFA;
                entity.valorretefuente   = Actividad.valorretefuente;
                entity.valorreteiva      = Actividad.valorreteiva;
                entity.valorreteica      = Actividad.valorreteica;
                entity.otrosdescuentos   = Actividad.otrosdescuentos;
                entity.codigopago        = Actividad.codigopago;
                entity.valorpagado       = Actividad.valorpagado;
                entity.fechapago         = Actividad.fechapago;
                entity.fecharechazo      = Actividad.fecharechazo;
                entity.ObservacionCambio = Actividad.ObservacionCambio;
                entity.fechaRegistro     = DateTime.Now;

                db.PagoActividadHistorico.InsertOnSubmit(entity);
                db.SubmitChanges();
            }
        }
예제 #29
0
파일: Riesgos.cs 프로젝트: jramiloQV/Fonade
        public static bool Insertar(ProyectoRiesgo entRiesgo, out string msg)
        {
            try
            {
                using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString))
                {
                    var entRiesgodb = (from row in db.ProyectoRiesgos
                                       where row.IdProyecto == entRiesgo.IdProyecto
                                       select row).FirstOrDefault();

                    //insert-update
                    if (entRiesgodb == null)
                    {
                        db.ProyectoRiesgos.InsertOnSubmit(entRiesgo);
                    }
                    else
                    {
                        entRiesgodb.ActoresExternos  = entRiesgo.ActoresExternos;
                        entRiesgodb.FactoresExternos = entRiesgo.FactoresExternos;
                    }
                    db.SubmitChanges();

                    msg = Mensajes.Mensajes.GetMensaje(8);
                    return(true);
                }
            }
            catch (Exception ex)
            {
                //todo guardar log
                msg = Mensajes.Mensajes.GetMensaje(7);
                return(false);
            }
        }
        /// <summary>
        /// Limpia las preguntas asociada a clientes con perfiles diferentes
        /// </summary>
        /// <param name="codigoproyecto">Código del proyecto</param>
        /// <returns>Verdadero si la actualización es exitosa. Falso en otro caso</returns>
        public static bool limpiarDatosConsumidor(int codigoproyecto)
        {
            bool operacionOk = true;

            try
            {
                using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(cadenaConexion))
                {
                    var objActual = (from datos in db.ProyectoDesarrolloSolucions
                                     where datos.IdProyecto == codigoproyecto
                                     select datos).FirstOrDefault();

                    if (objActual != null)
                    {
                        objActual.DondeCompra      = "";
                        objActual.FrecuenciaCompra = "";
                        objActual.Ingresos         = "";
                        objActual.Precio           = "";
                    }
                    db.SubmitChanges();
                }
            }
            catch
            {
                operacionOk = false;
            }

            return(operacionOk);
        }