private void asignarAcreditador(String pCodContacto, String pCodProyecto, String pCodConvocatoria) { if (!string.IsNullOrEmpty(pCodProyecto)) { var proyectoContacto = (from pc in consultas.Db.ProyectoContactos where pc.CodProyecto == int.Parse(pCodProyecto) && pc.Acreditador == true && pc.CodConvocatoria == int.Parse(pCodConvocatoria) select pc).FirstOrDefault(); if (proyectoContacto != null) { proyectoContacto.CodContacto = int.Parse(pCodContacto); proyectoContacto.FechaInicio = DateTime.Now; proyectoContacto.Inactivo = false; } else { var objProyectoContacto = new Datos.ProyectoContacto { CodProyecto = int.Parse(pCodProyecto), CodContacto = int.Parse(pCodContacto), CodRol = Constantes.CONST_RolAcreditador, FechaInicio = DateTime.Now, Inactivo = false, CodConvocatoria = int.Parse(pCodConvocatoria), Acreditador = true }; consultas.Db.ProyectoContactos.InsertOnSubmit(objProyectoContacto); } consultas.Db.SubmitChanges(); var proyecto = (from p in consultas.Db.Proyecto1s where p.Id_Proyecto == int.Parse(pCodProyecto) select p).FirstOrDefault(); proyecto.CodEstado = 10; consultas.Db.SubmitChanges(); } }
/// <summary> /// Diego Quiñonez /// 18 - 07 - 2014 /// guarda la relacion del usuario y proyecto en BD /// </summary> /// <param name="id"></param> private void insertar(int id) { Datos.ProyectoContacto pc = new Datos.ProyectoContacto(); pc.CodProyecto = Convert.ToInt32(hdproyecto.Value); pc.CodContacto = id; pc.CodRol = Convert.ToByte(IdRol); pc.FechaInicio = DateTime.Now; pc.Inactivo = false; pc.Id_ProyectoContacto = 0; var yhn = consultas.Db.ProyectoContactos.Where(c => c.Id_ProyectoContacto == pc.Id_ProyectoContacto).ToList(); if (yhn.Count != 0) { return; } consultas.Db.ProyectoContactos.InsertOnSubmit(pc); try { consultas.Db.SubmitChanges(); } catch (Exception) { } }
/// <summary> /// consultas e insercion proyecto contactos /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnActualizar_Click(object sender, EventArgs e) { foreach (GridViewRow gvr in gvrListaCoordinadores.Rows) { RadioButton rb = (RadioButton)gvr.Cells[0].FindControl("rdbCoordinador"); if (rb.Checked) { try { int codigoNew = int.Parse(gvrListaCoordinadores.DataKeys[gvr.RowIndex].Value.ToString()); int?codigoOLD = (from ec in consultas.Db.Evaluadors where ec.CodContacto == CodEvaluador select ec.CodCoordinador).FirstOrDefault(); if (codigoNew != codigoOLD) { Datos.Evaluador evaluador = (from ec in consultas.Db.Evaluadors where ec.CodContacto == CodEvaluador select ec).First(); evaluador.CodCoordinador = codigoNew; var proyectos = (from pc in consultas.Db.ProyectoContactos where pc.Inactivo == false && pc.CodContacto == CodEvaluador && pc.CodRol == Constantes.CONST_RolEvaluador select pc.CodProyecto); foreach (int proyecto in proyectos) { if (codigoOLD != 0) { Datos.ProyectoContacto proyectocontacto = (from pc in consultas.Db.ProyectoContactos where pc.Inactivo == false && pc.CodProyecto == proyecto && pc.CodRol == Constantes.CONST_RolCoordinadorEvaluador select pc).FirstOrDefault(); if (proyectocontacto != null) { proyectocontacto.Inactivo = true; proyectocontacto.FechaFin = DateTime.Now; } } int codConvocatoria = (from cp in consultas.Db.ConvocatoriaProyectos orderby cp.Fecha descending where cp.CodProyecto == proyecto select cp.CodConvocatoria).First(); Datos.ProyectoContacto pContacto = new Datos.ProyectoContacto(); pContacto.CodProyecto = proyecto; pContacto.CodContacto = codigoNew; pContacto.CodRol = Constantes.CONST_RolCoordinadorEvaluador; pContacto.FechaInicio = DateTime.Now; pContacto.CodConvocatoria = codConvocatoria; consultas.Db.ProyectoContactos.InsertOnSubmit(pContacto); } consultas.Db.SubmitChanges(); } Accion = string.Empty; consultarInfoEvaluador(CodEvaluador); Session["CodEvaluador"] = CodEvaluador; ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "alert('Información guardada correctamente !');", true); //Response.Redirect(Request.RawUrl, false); } catch (Exception ex) { ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "alert('Sucedio un error, intentelo de nuevo !');", true); string url = Request.Url.ToString(); string mensaje = ex.Message.ToString(); string data = ex.Data.ToString(); string stackTrace = ex.StackTrace.ToString(); string innerException = ex.InnerException == null ? "" : ex.InnerException.Message.ToString(); // Log the error ErrHandler.WriteError(mensaje, url, data, stackTrace, innerException, usuario.Email, usuario.IdContacto.ToString()); } } } }