示例#1
0
        protected void insertarGrupoContacto(JefeUnidad jefeUnidad)
        {
            using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString))
            {
                if (!db.GrupoContactos.Any(contacto => contacto.CodContacto == jefeUnidad.Id))
                {
                    Datos.GrupoContacto grupoContacto = new Datos.GrupoContacto
                    {
                        CodGrupo    = Constantes.CONST_JefeUnidad,
                        CodContacto = jefeUnidad.Id
                    };

                    db.GrupoContactos.InsertOnSubmit(grupoContacto);
                    db.SubmitChanges();
                }
            }
        }
示例#2
0
        protected void insertupdateInterventor(string caso, int IdContacto, double Salario, string nombre, string apellido, string email, string tipoidentificacion, string identificacion)
        {
            String wclave = "";

            wclave = GeneraClave();

            SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString);

            try
            {
                //SqlCommand cmd = new SqlCommand("MD_InsertUpdateInterventor", con);
                SqlCommand cmd = new SqlCommand();
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Connection  = con;
                cmd.Parameters.AddWithValue("@nombres", nombre);
                cmd.Parameters.AddWithValue("@apellidos", apellido);
                cmd.Parameters.AddWithValue("@codtipoIdentificacion", Convert.ToInt32(tipoidentificacion));
                cmd.Parameters.AddWithValue("@identificacion", Convert.ToInt64(identificacion));
                cmd.Parameters.AddWithValue("@email", email);
                cmd.Parameters.AddWithValue("@clave", wclave);
                if (usuario.CodGrupo == Constantes.CONST_CoordinadorInterventor)//El Coordinador CREA interventores.
                {
                    cmd.Parameters.AddWithValue("@CodGrupo", Constantes.CONST_Interventor);
                    cmd.Parameters.AddWithValue("@codCoordinador", usuario.IdContacto);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@CodGrupo", Constantes.CONST_CoordinadorInterventor);
                }
                cmd.Parameters.AddWithValue("@Id_Contacto", IdContacto);
                cmd.Parameters.AddWithValue("@Salario", Convert.ToDouble(Salario));
                cmd.Parameters.AddWithValue("@caso", caso);
                cmd.Parameters.AddWithValue("@codOperador", usuario.CodOperador);
                cmd.CommandText = "MD_InsertUpdateInterventor";

                SqlCommand cmd2 = new SqlCommand(UsuarioActual(), con);

                con.Open();

                cmd2.ExecuteNonQuery();
                cmd.ExecuteNonQuery();
                //con.Close();
                //con.Dispose();
                cmd2.Dispose();
                cmd.Dispose();
            }
            finally {
                con.Close();
                con.Dispose();
            }

            #region crea el interventor

            var result = (from c in consultas.Db.Contacto
                          where c.Email == email
                          select c.Id_Contacto).FirstOrDefault();

            if (result > 0)
            {
                try
                {
                    Datos.GrupoContacto grupocontacto = new Datos.GrupoContacto();

                    grupocontacto.CodContacto = result;


                    //Se agrega validación para que el sistema grabe correctamente en grupocontacto
                    // teniendo en cuenta si el usuario es o no coordinador interventor
                    // Modificado por Alex Flautero -> Noviembre 13 de 2014
                    if (usuario.CodGrupo == Constantes.CONST_CoordinadorInterventor)//El Coordinador CREA interventores.
                    {
                        grupocontacto.CodGrupo = Constantes.CONST_Interventor;
                    }
                    else
                    {
                        grupocontacto.CodGrupo = Constantes.CONST_CoordinadorInterventor;
                    }


                    consultas.Db.GrupoContactos.InsertOnSubmit(grupocontacto);



                    consultas.Db.SubmitChanges();

                    Datos.Interventor interventor = new Datos.Interventor();

                    interventor.CodContacto        = result;
                    interventor.Salario            = Convert.ToDecimal(Salario);
                    interventor.CodCoordinador     = usuario.IdContacto;
                    interventor.fechaActualizacion = DateTime.Now;

                    consultas.Db.Interventors.InsertOnSubmit(interventor);

                    consultas.Db.SubmitChanges();
                }
                catch (LinqDataSourceValidationException)
                {
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "alert('No se pudo generar el registro');", true);
                }
                catch (Exception ex)
                {
                    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());
                }
            }

            #endregion

            if (caso == "Create")
            {
                var querysql = (from x in consultas.Db.Contacto
                                where x.Email == email
                                select new
                {
                    x.Id_Contacto
                }).FirstOrDefault();



                //*************************************AQUI MAIL WPLAZAS JUNIO 2-2015 *********************************//
                String Texto_Obtenido = "";    //Variable que almacena el valor de la consulta de la tabla "Texto".
                bool   Enviado        = false; //Variable que determina si el mensaje fue enviado o no "como resultado de la re-activación".
                bool   correcto       = false;
                Texto_Obtenido = Texto("TXT_EMAILENVIOCLAVE");
                //Reemplazar determinados caracteres por caracteres definidos específicamente para esta acción.
                Texto_Obtenido = Texto_Obtenido.Replace("{{Rol}}", "Interventor");
                Texto_Obtenido = Texto_Obtenido.Replace("{{Email}}", this.txt_emailCrear.Text);
                Texto_Obtenido = Texto_Obtenido.Replace("{{Clave}}", wclave);

                try
                {
                    //Generar y enviar mensaje.
                    Correo correo = new Correo(usuario.Email,
                                               "Fondo Emprender",
                                               txt_emailCrear.Text.Trim(),
                                               this.txt_nombreCrear.Text.Trim() + " " + this.txt_apellidosCrear.Text.Trim(),
                                               "Generación Mail Interventor",
                                               Texto_Obtenido);
                    correo.Enviar();

                    //El mensaje fue enviado.
                    Enviado = true;
                }
                catch (Exception ex)
                {
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "alert('" + ex.Message.ToString() + "');", true);
                }
                //*************************************AQUI FIN MAIL WPLAZAS JUNIO 2-2015 *********************************//

                /*
                 #region DELETE!
                 * try
                 * {
                 *  con = new SqlConnection(ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString);
                 *  cmd = new SqlCommand(" delete from interventorsector where CodContacto = " + querysql.Id_Contacto.ToString() + " AND Experiencia = 'A' ", con);
                 *
                 *  cmd.CommandType = CommandType.Text;
                 *  cmd2 = new SqlCommand(UsuarioActual(), con);
                 *  con.Open();
                 *  cmd2.ExecuteNonQuery();
                 *  cmd.ExecuteNonQuery();
                 *  con.Close();
                 *  con.Dispose();
                 *  cmd2.Dispose();
                 *  cmd.Dispose();
                 * }
                 * catch { }
                 #endregion
                 */
                //Recorrer ListBox1 para detectar los sectores seleccionados.
                SqlCommand cmd;
                SqlCommand cmd2;
                foreach (ListItem item in LB_Sectores.Items)
                {
                    if (item.Selected == true)
                    {
                        #region DATA!
                        con = new SqlConnection(ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString);
                        try
                        {
                            cmd = new SqlCommand(" INSERT INTO InterventorSector(CodContacto,CodSector,Experiencia) VALUES(" + querysql.Id_Contacto.ToString() + "," + item.Value + ",'A') ", con);

                            cmd.CommandType = CommandType.Text;
                            //cmd.Parameters.AddWithValue("@CodContacto", 93318);
                            //cmd.Parameters.AddWithValue("@CodSector", item.Value);
                            cmd2 = new SqlCommand(UsuarioActual(), con);
                            con.Open();
                            cmd2.ExecuteNonQuery();
                            cmd.ExecuteNonQuery();
                            //con.Close();
                            //con.Dispose();
                            cmd2.Dispose();
                            cmd.Dispose();
                        }
                        catch { }
                        finally {
                            con.Close();
                            con.Dispose();
                        }
                        #endregion
                    }
                }

                //prSectorinterventor(querysql.Id_Contacto.ToString(), sectores_seleccionados);

                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "alert('Creado exitosamente!');window.location=\"CatalogoInterventor.aspx\"", true);
            }
            else
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "alert('Modificado exitosamente!');window.location=\"CatalogoInterventor.aspx\"", true);
            }
        }