コード例 #1
0
        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();
            }
        }
コード例 #2
0
        /// <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) { }
        }
コード例 #3
0
        /// <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());
                    }
                }
            }
        }