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(); } }
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(); } } }
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(); } } }
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); } }
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(); } } }
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; } }
/// <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); } }
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; } }
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."); } } } }
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; } }
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(); } } }
/// <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(); } }
/// <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(); } }
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); } }
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); } } }
/// <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); } }
/// <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); }
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(); } }
/// <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); }
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(); } }
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; } }
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(); } }
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); } }
/// <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); }
/// <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); }
/// <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); }
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(); } }
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); }