public ConvenioConvocatoriaProyecto getConvenioXProyecto(int _codProyecto) { ConvenioConvocatoriaProyecto convenioConvocatoriaProyecto = new ConvenioConvocatoriaProyecto(); using (FonadeDBDataContext db = new FonadeDBDataContext(_cadena)) { int _convocatoria = (from cp in db.ConvocatoriaProyectos where cp.CodProyecto == _codProyecto && cp.Viable == true orderby cp.CodConvocatoria descending select cp.CodConvocatoria).FirstOrDefault(); int _convenio = (from c in db.Convocatoria where c.Id_Convocatoria == _convocatoria select c.CodConvenio).FirstOrDefault() ?? 0; convenioConvocatoriaProyecto = (from conv in db.Convenios where conv.Id_Convenio == _convenio select new ConvenioConvocatoriaProyecto { codContactoFiduciaria = conv.CodcontactoFiduciaria ?? 0, Descripcion = conv.Descripcion, fechaFin = conv.FechaFin.HasValue ? conv.FechaFin.Value.ToString() : "", fechaInicio = conv.Fechainicio.HasValue ? conv.Fechainicio.Value.ToString() : "", idConvenio = conv.Id_Convenio, nomConvenio = conv.Nomconvenio, Anoinicio = conv.Fechainicio.HasValue ? conv.Fechainicio.Value.Year.ToString() : "", }).FirstOrDefault(); } return(convenioConvocatoriaProyecto); }
/// <summary> /// Valida el permiso que tiene el usuario /// </summary> /// <param name="codigoUsuario">ID del usuario.</param> /// <param name="rutaPag">La ruta de la pagina.</param> /// <returns></returns> public bool validarPermiso(int codigoUsuario, string rutaPag) { bool valido = false; int reg = 0; int adm = 0; //Validar si tiene la asociacion del menu el usuario using (FonadeDBDataContext db = new FonadeDBDataContext(_cadena)) { reg = (from gc in db.GrupoContactos join pg in db.Pagina_Grupos on gc.CodGrupo equals pg.Id_Grupo join p in db.Paginas on pg.Id_Pagina equals p.Id_Pagina where gc.CodContacto == codigoUsuario && p.url_Pagina.ToUpper() == rutaPag.ToUpper() select gc ).Count(); //validar si el usuario es administrador sistema adm = (from gc in db.GrupoContactos where gc.CodContacto == codigoUsuario && gc.CodGrupo == Constantes.CONST_AdministradorSistema select gc ).Count(); } valido = ((reg > 0) || (adm > 0)) ? true : false; //validar si el usuario es administrador Sistema return(valido); }
public List <DatosActaModelDTO> GetContactosInterventor(int _codProyecto) { List <DatosActaModelDTO> list = new List <DatosActaModelDTO>(); using (FonadeDBDataContext db = new FonadeDBDataContext(_cadena)) { list = (from e in db.Empresas join ei in db.EmpresaInterventors on e.id_empresa equals ei.CodEmpresa join c in db.Contacto on ei.CodContacto equals c.Id_Contacto join r in db.Rols on ei.Rol equals r.Id_Rol where e.codproyecto == _codProyecto && ei.Inactivo == false && c.Inactivo == false select new DatosActaModelDTO { codProyecto = e.codproyecto.HasValue ? e.codproyecto.Value : 0, codContacto = ei.CodContacto.HasValue ? ei.CodContacto.Value : 0, codRol = ei.Rol.HasValue ? ei.Rol.Value:0, Nombres = c.Nombres, Apellidos = c.Apellidos, Identificacion = c.Identificacion.ToString(), Email = c.Email, Telefono = c.Telefono, nombreRol = r.Nombre }).ToList(); } return(list); }
public InfoInterventorModelDTO getInfoEntidadInteventora(int _codProyecto, int _idContacto) { InfoInterventorModelDTO infoInterventor = new InfoInterventorModelDTO(); using (FonadeDBDataContext db = new FonadeDBDataContext(_cadena)) { infoInterventor = (from e in db.Empresas join ei in db.EmpresaInterventors on e.id_empresa equals ei.CodEmpresa join ev in db.EntidadInterventors on ei.CodContacto equals ev.IdContactoInterventor join evrias in db.EntidadInterventoria on ev.IdEntidad equals evrias.Id where e.codproyecto == _codProyecto && ei.Inactivo == false && ei.CodContacto == _idContacto select new InfoInterventorModelDTO { id = evrias.Id, nombreInterventor = evrias.Nombre, rutaLogo = evrias.ImagenLogo } ).FirstOrDefault(); } return(infoInterventor); }
public List <DatosActaModelDTO> GetContactosProyecto(int _codProyecto) { List <DatosActaModelDTO> list = new List <DatosActaModelDTO>(); using (FonadeDBDataContext db = new FonadeDBDataContext(_cadena)) { list = (from pc in db.ProyectoContactos join c in db.Contacto on pc.CodContacto equals c.Id_Contacto join r in db.Rols on pc.CodRol equals r.Id_Rol where pc.CodProyecto == _codProyecto && pc.Inactivo == false && c.Inactivo == false select new DatosActaModelDTO { codProyecto = pc.CodProyecto, codContacto = pc.CodContacto, codRol = pc.CodRol, Nombres = c.Nombres, Apellidos = c.Apellidos, Identificacion = c.Identificacion.ToString(), Email = c.Email, Telefono = c.Telefono, nombreRol = r.Nombre }).ToList(); } return(list); }
private bool ModificarObservacion(int idProyecto, string motivo, string observacion_New) { bool Modificado = false; int codempresa = getCodEmpresa(Convert.ToInt32(CodProyecto)); string observacion_Old = getObservacionEmpresa(codempresa); HistoricoObservacionEmpresaModel historico = new HistoricoObservacionEmpresaModel { codContactoCambio = usuario.IdContacto, codEmpresa = codempresa, codProyecto = idProyecto, fechaCambio = DateTime.Now, motivoCambio = motivo, Observacion_New = observacion_New, Observacion_Old = observacion_Old }; if (IngresarHistorico(historico)) { using (FonadeDBDataContext db = new FonadeDBDataContext(_cadenaConex)) { var query = (from e in db.Empresas where e.codproyecto == idProyecto select e).FirstOrDefault(); query.ObservacionesInt = observacion_New; db.SubmitChanges(); Modificado = true; } } return(Modificado); }
public string nombreOperadorXProyecto(int _codProyecto) { string nombreOperador = ""; int codOperador = 0; //hallamos el id del operador using (FonadeDBDataContext db = new FonadeDBDataContext(conexion)) { codOperador = (from p in db.Proyecto where p.Id_Proyecto == _codProyecto select p.codOperador).FirstOrDefault() ?? 0; } if (codOperador > 0) { using (FonadeDBLightDataContext db = new FonadeDBLightDataContext(conexion)) { nombreOperador = (from o in db.Operador where o.IdOperador == codOperador select o.NombreOperador).FirstOrDefault(); } } return(nombreOperador); }
private void cargarGrilla(int _codProyecto) { using (FonadeDBDataContext db = new FonadeDBDataContext(_conexion)) { var query = (from caa in db.ContactoArchivosAnexo1s where caa.CodProyecto == _codProyecto select new { Id_documento = caa.Id_ContactoArchivosAnexos, CodigoProyecto = caa.CodProyecto, Nombre = caa.NombreArchivo, Descripcion = caa.Descripcion, Ruta = caa.ruta, NombreEnPlataforma = "" }).ToList(); var query2 = Negocio.PlanDeNegocioV2.Formulacion.Anexos.Anexos.getDocumentosAcreditacion(_codProyecto).ToList(); var queryfinal = (from q1 in query join q2 in query2 on q1.Id_documento equals q2.Id_documento select new { Id_documento = q1.Id_documento, CodigoProyecto = q1.CodigoProyecto, Nombre = q1.Nombre, Descripcion = q1.Descripcion, Ruta = q1.Ruta, NombreEnPlataforma = q2.Descripcion }); gvAnexos.DataSource = queryfinal; gvAnexos.DataBind(); } }
public List <MetasProduccionModelDTO> getProduccionEvaluacion(int _codProyecto) { List <MetasProduccionModelDTO> listProductos = new List <MetasProduccionModelDTO>(); using (FonadeDBDataContext db = new FonadeDBDataContext(_cadena)) { listProductos = (from pp in db.ProyectoProductos join ipe in db.IndicadorProductoEvaluacions on pp.Id_Producto equals ipe.IdProducto where pp.CodProyecto == _codProyecto select new MetasProduccionModelDTO { Id_Producto = pp.Id_Producto, codProyecto = pp.CodProyecto, Cantidad = ipe.Unidades.ToString(), NomProducto = pp.NomProducto, UnidadMedida = pp.UnidadMedida, productoRepresentativo = false }).ToList(); int productoRepresentativo = (from i in db.IndicadorGestionEvaluacions where i.IdProyecto == _codProyecto select i.ProductoMasRepresentativo).FirstOrDefault() ?? 0; foreach (MetasProduccionModelDTO dTO in listProductos) { if (dTO.Id_Producto == productoRepresentativo) { dTO.productoRepresentativo = true; } } } return(listProductos); }
public List <MetasProduccionModelDTO> ListAllProductos(int _codProyecto, int _codConvocatoria, int _visita) { List <MetasProduccionModelDTO> listProduccion = new List <MetasProduccionModelDTO>(); using (FonadeDBDataContext db = new FonadeDBDataContext(_cadena)) { var productoMasREP = (from p in db.IndicadorGestionEvaluacions where p.IdProyecto == _codProyecto && p.IdConvocatoria == _codConvocatoria select p.ProductoMasRepresentativo).FirstOrDefault(); listProduccion = (from p in db.ProyectoProductos join v in db.IndicadorProductoEvaluacions on p.Id_Producto equals v.IdProducto where p.CodProyecto == _codProyecto && v.IdConvocatoria == _codConvocatoria select new MetasProduccionModelDTO { codConvocatoria = v.IdConvocatoria, codProyecto = p.CodProyecto, visita = _visita, UnidadMedida = p.UnidadMedida, Id_Producto = p.Id_Producto, NomProducto = p.NomProducto, productoRepresentativo = (p.Id_Producto == productoMasREP) }).ToList(); } return(listProduccion); }
private void cargarDatos(int _codProyecto, int _codConvocatoria) { using (FonadeDBDataContext db = new FonadeDBDataContext(_cadena)) { var query = (from E in db.EvaluacionObservacions where E.CodConvocatoria == _codConvocatoria && E.CodProyecto == _codProyecto select new { E.ValorRecomendado }).FirstOrDefault(); lblSMLV.Text = query.ValorRecomendado.HasValue ? query.ValorRecomendado.Value.ToString() : "0"; DateTime qAno = (from C in db.Convocatoria where C.Id_Convocatoria == _codConvocatoria orderby C.Id_Convocatoria descending select C.FechaInicio).FirstOrDefault(); int Ano = qAno.Year; var qSalario = (from S in db.SalariosMinimos where S.AñoSalario == Ano orderby S.Id_SalariosMinimos descending select S.SalarioMinimo).FirstOrDefault(); lblValorPesos.Text = (Convert.ToInt64(lblSMLV.Text) * qSalario).ToString("C"); } }
private bool validarGenProduccion(int _codProyecto, int _numActa) { bool validado = false; int cant = 0; int cantEval = 0; using (FonadeDBDataContext db = new FonadeDBDataContext(_cadena)) { cantEval = (from r in db.IndicadorProductoEvaluacions where r.IdProyecto == _codProyecto select r.IdProducto).Count(); } using (FonadeDBLightDataContext db = new FonadeDBLightDataContext(_cadena)) { cant = (from r in db.ActaSeguimGestionProduccion where r.codProyecto == _codProyecto && r.numActa == _numActa select r.idActaSegProduccion).Count(); } if (cant == cantEval) { validado = true; } return(validado); }
public static List <InfoActaSeguimientoDTO> GetInfoActasByProyecto(int idProyecto) { List <InfoActaSeguimientoDTO> list = new List <InfoActaSeguimientoDTO>(); using (FonadeDBDataContext db = new FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString)) { list = (from a in db.ActaSeguimientoInterventoria where a.IdProyecto == idProyecto orderby a.NumeroActa select new InfoActaSeguimientoDTO { idActa = a.Id, Acta = a.NumeroActa == 0 ? a.Nombre : a.Nombre + " " + a.NumeroActa, codContactoInterventor = a.IdUsuarioCreacion, codProyecto = a.IdProyecto, FechaActualizacion = a.FechaActualizacion, FechaPublicacion = a.FechaPublicacion, FechaCreacion = a.FechaCreacion, Publicado = a.Publicado == true ? "Si" : "No", actaPublicada = a.Publicado, nombreInterventor = a.Contacto.Nombres + " " + a.Contacto.Apellidos }).ToList(); } return(list); }
private void cargarGrilla() { int codProyecto = Convert.ToInt32(txtCodigo.Text); using (FonadeDBDataContext db = new FonadeDBDataContext(_conexion)) { var query = (from pc in db.ProyectoContactos join c in db.Contacto on pc.CodContacto equals c.Id_Contacto join p in db.Proyecto on pc.CodProyecto equals p.Id_Proyecto join e in db.Estados on p.CodEstado equals e.Id_Estado where pc.CodRol == 3 && pc.Inactivo == false && c.Inactivo == false && pc.CodProyecto == codProyecto select new { Id_Proyecto = pc.CodProyecto, NomProyecto = p.NomProyecto, NomEstado = e.NomEstado, Nombres = c.Nombres, Apellidos = c.Apellidos, Email = c.Email, Id_Contacto = c.Id_Contacto, Identificacion = c.Identificacion }).ToList(); gvMain.DataSource = query; gvMain.DataBind(); } }
private void IngresarInfoContrato(int codigoContacto, int codigoProyecto, string rutaArchivo) { using (FonadeDBDataContext db = new FonadeDBDataContext(conexion)) { var currentEntity = db.ContratosArchivosAnexos .FirstOrDefault(filter => filter.CodContacto.Equals(codigoContacto) && filter.NombreArchivo.Contains("TerminosYCondicionesSCD")); string nombreArchivo = NombreArchivo; if (currentEntity == null) { var documento = new ContratosArchivosAnexo { CodProyecto = codigoProyecto, ruta = rutaArchivo, NombreArchivo = nombreArchivo, CodContacto = codigoContacto, FechaIngreso = DateTime.Now }; db.ContratosArchivosAnexos.InsertOnSubmit(documento); } else { currentEntity.CodProyecto = codigoProyecto; currentEntity.ruta = rutaArchivo; } db.SubmitChanges(); } }
private bool EliminarArchivo(int _idArchivo, string _motivo) { bool eliminado = false; ContratoArchivoDTO archivoDTO = new ContratoArchivoDTO(); using (FonadeDBDataContext db = new FonadeDBDataContext(_cadenaConex)) { var query = (from ca in db.ContratosArchivosAnexos where ca.IdContratoArchivoAnexo == _idArchivo select ca).FirstOrDefault(); archivoDTO.codContactoArchivo = query.CodContacto; archivoDTO.codProyecto = query.CodProyecto; archivoDTO.fechaIngreso = query.FechaIngreso; archivoDTO.NombreArchivo = query.NombreArchivo; archivoDTO.ruta = query.ruta; if (ingresarRegistroEliminado(_idArchivo, _motivo, archivoDTO)) { //Eliminar en FonadeDB db.ContratosArchivosAnexos.DeleteOnSubmit(query); db.SubmitChanges(); cargarGridAnexos(archivoDTO.codProyecto.ToString()); eliminado = true; } } return(eliminado); }
public List <MetasActividadModelDTO> ListMetasMercadeo(int _codProyecto , int _codConvocatoria, ref int MetaTotalActividades) { List <MetasActividadModelDTO> listMetas = new List <MetasActividadModelDTO>(); int totalActividades = 0; using (FonadeDBDataContext db = new FonadeDBDataContext(_cadena)) { listMetas = (from p in db.ProyectoEstrategiaActividades join i in db.IndicadorMercadeoEvaluacions on p.IdActividad equals i.IdActividadMercadeo where i.IdProyecto == _codProyecto && i.IdConvocatoria == _codConvocatoria && i.Unidades > 0 select new MetasActividadModelDTO { idActividad = i.IdActividadMercadeo, Unidades = i.Unidades, Actividad = p.Actividad }).ToList(); if (listMetas.Count() > 0) { totalActividades = listMetas.Sum(x => x.Unidades); } } MetaTotalActividades = totalActividades; return(listMetas); }
public void Procesar() { try { if (IdActividad.Equals(0)) { throw new Exception("No. Documento a pagar no tiene el formato correcto."); } if (Actividad == null) { throw new Exception("No existe el pago en el sistema."); } if (Changed && string.IsNullOrEmpty(ObservacionReproceso)) { throw new ApplicationException("No tiene observación de cambio."); } if (Aprobado && Observaciones.ToLower().Trim().Contains("rechazad")) { throw new Exception("Rectifique la información, tiene codigo ach pero esta rechazado en la observación."); } if (!Aprobado && !Observaciones.ToLower().Trim().Contains("rechazad")) { throw new Exception("Rectifique la información, pago no aprobado pero no esta rechazado en la observación."); } if (Changed) { MensajeSistema = ObservacionReproceso; } //Se valida si el usuario es diferente al administrador if (Usuario.CodGrupo != Constantes.CONST_AdministradorSistema) { string cadena = System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString; int? codOperador = 0; using (FonadeDBDataContext db = new FonadeDBDataContext(cadena)) { codOperador = (from p in db.Proyecto where p.Id_Proyecto == CodigoProyecto select p.codOperador).FirstOrDefault(); } if (codOperador != Usuario.CodOperador) { throw new ApplicationException("El proyecto no pertenece a su operador."); } } Save(); } catch (ApplicationException ex) { Color = "rojo"; MensajeSistema = ex.Message; } catch (Exception ex) { Color = "amarillo"; MensajeSistema = "Error : " + ex.Message; } }
public List <MetasProduccionModelDTO> ListAllMetasProduccion(int _codProyecto, int _codConvocatoria) { List <MetasProduccionModelDTO> listProduccion = new List <MetasProduccionModelDTO>(); using (FonadeDBDataContext db = new FonadeDBDataContext(_cadena)) { var indicadoresEvaluacion = db.IndicadorGestionEvaluacions.FirstOrDefault(filter => filter.IdProyecto == _codProyecto && filter.IdConvocatoria == _codConvocatoria); int codigoProductoSeleccionadoEvaluacion = indicadoresEvaluacion.ProductoMasRepresentativo.GetValueOrDefault(0); listProduccion = (from p in db.ProyectoProductos join v in db.IndicadorProductoEvaluacions on p.Id_Producto equals v.IdProducto where p.CodProyecto == _codProyecto && v.IdConvocatoria == _codConvocatoria select new MetasProduccionModelDTO { UnidadMedida = p.UnidadMedida, Id_Producto = p.Id_Producto, Cantidad = v.Unidades + " " + p.UnidadMedida, NomProducto = p.NomProducto, productoRepresentativo = (p.Id_Producto == codigoProductoSeleccionadoEvaluacion) }).ToList(); } return(listProduccion); }
private void actualizarSectorProyecto(int _codSubSector, int _codProyecto) { using (FonadeDBDataContext db = new FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString)) { var proyecto = (from p in db.Proyecto where p.Id_Proyecto == _codProyecto select p).FirstOrDefault(); proyecto.CodSubSector = _codSubSector; db.SubmitChanges(); } }
private string buscarNombre(int _codContacto) { string nombre = ""; using (FonadeDBDataContext db = new FonadeDBDataContext(conexion)) { nombre = db.Contacto.Where(x => x.Id_Contacto == _codContacto) .Select(x => x.Nombres + " " + x.Apellidos).FirstOrDefault(); } return(nombre); }
private string buscarEmailContacto(int _codContacto) { string correo = ""; using (FonadeDBDataContext db = new FonadeDBDataContext(conexion)) { correo = db.Contacto.Where(x => x.Id_Contacto == _codContacto) .Select(x => x.Email).FirstOrDefault(); } return(correo); }
public string SumarioXProyecto(int _codProyecto) { string sumario = ""; using (FonadeDBDataContext db = new FonadeDBDataContext(_cadena)) { sumario = (from p in db.Proyecto where p.Id_Proyecto == _codProyecto select p.Sumario).FirstOrDefault(); } return(sumario); }
public string ciudadxID(int?lugarExpedicionDI) { string ciudadDPTO = ""; using (FonadeDBDataContext db = new FonadeDBDataContext(_cadena)) { ciudadDPTO = (from c in db.Ciudad where c.Id_Ciudad == lugarExpedicionDI select c.NomCiudad).FirstOrDefault(); } return(ciudadDPTO); }
public int getIdTipoCampo(int _idCampo) { int tipoCampo = 0; using (FonadeDBDataContext db = new FonadeDBDataContext(_Cadena)) { tipoCampo = (int)(from C in db.Campos where C.id_Campo == _idCampo select C.TipoCampo).FirstOrDefault(); } return(tipoCampo); }
public int?codOperadorXProyecto(int _codProyecto) { int?codOperador = 0; using (FonadeDBDataContext db = new FonadeDBDataContext(_cadena)) { codOperador = (from p in db.Proyecto where p.Id_Proyecto == _codProyecto select p.codOperador).FirstOrDefault(); } return(codOperador); }
private int getCodEmpresa(int _codproyecto) { int cod = 0; using (FonadeDBDataContext db = new FonadeDBDataContext(_cadenaConex)) { cod = (from e in db.Empresas where e.codproyecto == _codproyecto select e.id_empresa).FirstOrDefault(); } return(cod); }
private void ActualizarTerminosSCDEmprendedor(int _codUsuario) { using (FonadeDBDataContext db = new FonadeDBDataContext(conexion)) { var emp = (from e in db.Contacto where e.Id_Contacto == _codUsuario select e).FirstOrDefault(); emp.AceptoTerminosSCD = true; db.SubmitChanges(); } }
public int getIdGrupo(int idContacto) { int idGrupo = 0; using (FonadeDBDataContext db = new FonadeDBDataContext(_cadena)) { idGrupo = (from gc in db.GrupoContactos where gc.CodContacto == idContacto select gc.CodGrupo).FirstOrDefault(); } return(idGrupo); }
private string getObservacionEmpresa(int _codempresa) { string observacion = ""; using (FonadeDBDataContext db = new FonadeDBDataContext(_cadenaConex)) { observacion = (from e in db.Empresas where e.id_empresa == _codempresa select e.ObservacionesInt).FirstOrDefault(); } return(observacion); }