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