protected void btnAceptar_Click(object sender, EventArgs e) { string nombreCompleto = ""; string emailUsuario = ""; string textomail = ""; int paisusuario = 0; int idrolusuario = 0; EnviarCorreo enviarCorreo; try { UsuarioBehaivor usuario = new UsuarioBehaivor(); usuario.Connection = ConectionBD; usuario.CN_fn_ModificaAceptacionTYC(ID_USUARIO_SESSION, 2); List <UsuarioDatos> lstUsuario = usuario.CN_fn_UsuariosSel(ID_USUARIO_SESSION); if (lstUsuario.Count > 0) { nombreCompleto = lstUsuario[0].NombreCompleto; emailUsuario = lstUsuario[0].email; paisusuario = lstUsuario[0].idpais; idrolusuario = lstUsuario[0].idrol; } //Enviar correo de Aceptación de Términos y Condiciones enviarCorreo = new EnviarCorreo(); textomail = Convert.ToString(TextoCorreos.TextoAceptacionTYC(nombreCompleto)); //Envio de correo a persona Aceptó términos y aviso de privacidad //enviarCorreo.SendEmail(emailUsuario, "Construnet Advance: Aceptación Aviso Privacidad", textomail); //Registrar en notificación el evento y obtener ID // Aceptación de Términos y Condiciones: 1 int tipoNotificacion = 1; //Registrar en notificación el evento y obtener ID Inboxfn.RegistrarNotificacion("Cuenta Activada", "Se ha activado la cuenta de : " + nombreCompleto, tipoNotificacion, ConectionBD); // Obtener último ID Notificación registrado int IDLastNotification = 0; IDLastNotification = Inboxfn.ObtenerIDNotificacion(ConectionBD); //Envio a inbox x Usuario Inboxfn.RegistrarNotificacionxUsuario(ID_USUARIO_SESSION, IDLastNotification, 1, ConectionBD); Bitacorear.Guardar(ID_USUARIO_SESSION, ID_ROL_SESSION, "AceptarTerminisoyCondiciones.aspx", "Insertar", "Aceptó Aviso Privacidad: [" + emailUsuario + " ]", ConectionBD); if (idrolusuario <= 6) { this.Context.Response.Redirect(PagesList.DefaultMX); } else if (idrolusuario > 7) { this.Context.Response.Redirect(PagesList.DefaultDistribuidor); } } catch (Exception ex) { throw ex; } }
protected void AddEtapaProyectoBtn_Click(object sender, EventArgs e) { lMessage.Text = ""; int modo = 0; try { CatEtapasProyectoBehaivor EtapaProyItem = new CatEtapasProyectoBehaivor(); EtapaProyItem.Connection = ConectionBD; List <CatEtapasProyectoDatos> LstEtapaProy = null; AddEtapaProyectoBtn.Visible = true; EndButton.Visible = false; /*********************************************************************************** * Verificar que el estatus proyecto que se registra no exista * ********************************************************************************/ modo = 5; // Modo para revisar registro LstEtapaProy = EtapaProyItem.CN_fn_EstatusProyectoValidaExista(Convert.ToInt32(cmbTipoObra.SelectedValue), etapaproyectotxt.Text, modo); if (LstEtapaProy.Count > 0 && LstEtapaProy[0].IdEtapaProyecto > -1) { lMessage.Visible = true; lMessage2.Text = "Este Estatus Proyecto ya está registrado, revise la información de favor."; Session["resultadoProceso"] = "2"; return; } else { lMessage.Text = "Adelante"; lMessage.Visible = false; } /*********************************************************************************** * Ingresar datos del etapa proyecto * ********************************************************************************/ modo = 3; // Modo para ingresar etapa proyecto nuevo en el SP LstEtapaProy = EtapaProyItem.CN_fn_EtapaProyectoInsert(Convert.ToInt32(cmbTipoObra.SelectedValue), etapaproyectotxt.Text, modo); if (LstEtapaProy.Count > 0) { Id = LstEtapaProy[0].IdEtapaProyecto; } /*************************************************************************************************************** * Pantalla de registro * ************************************************************************************************************/ etapaproyectotxt.Enabled = false; CancelButton.Visible = false; EndButton.Visible = true; AddEtapaProyectoBtn.Visible = false; Session["resultadoProceso"] = "1"; lMessage.Visible = true; lMessage.Text = "Etapa Proyecto registrado con éxito. "; /***** Ingresar acción en Bitácora ***/ Bitacorear.Guardar(ID_USUARIO_SESSION, Convert.ToInt32(Session["idrol"]), "AddCatalogoEtapaProyecto.aspx", "Registrar", "Etapa Proyecto: [ " + etapaproyectotxt.Text + "] ", ConectionBD); //Registrar en notificación el evento y obtener ID // Registro nueva Etapa Proyecto: 15 int tipoNotificacion = 15; Inboxfn.RegistrarNotificacion("Registrar Etapa Proyecto", "Nuevo registro Catálogo Etapa Proyecto: " + etapaproyectotxt.Text, tipoNotificacion, ConectionBD); // Obtener último ID Notificación registrado int IDLastNotification = 0; IDLastNotification = Inboxfn.ObtenerIDNotificacion(ConectionBD); //Envio a inbox x Usuario Inboxfn.RegistrarNotificacionxUsuario(ID_USUARIO_SESSION, IDLastNotification, 1, ConectionBD); } catch (Exception ex) { throw ex; //ShowMessageClient(ex.Message); } }
protected void UpdateZonaVentaBtn_Click(object sender, EventArgs e) { lMessage.Text = ""; int modo = 0; try { CatZonasVentasBehaivor ZonaItem = new CatZonasVentasBehaivor(); ZonaItem.Connection = ConectionBD; List <CatZonasVentaDatos> LstZona = null; UpdateZonaVentaBtn.Visible = true; EndButton.Visible = false; /*********************************************************************************** * Verificar que la zona que se registra no exista ni esté vacía * ********************************************************************************/ if (zonaTxt.Text == "") { lMessage.Visible = true; lMessage2.Text = "La zona de ventas debe tener un valor, revise la información de favor."; Session["resultadoProceso"] = "2"; return; } modo = 5; // Modo para revisar zona LstZona = ZonaItem.CN_fn_ZonaValidaNoPIX(zonaTxt.Text, Convert.ToInt16(Session["IdZona"]), modo); if (LstZona.Count > 0 && LstZona[0].IdZonaVenta > -1) { lMessage.Visible = true; lMessage2.Text = "Esta Zona de Ventas ya está registrada, revise la información de favor."; Session["resultadoProceso"] = "2"; return; } else { lMessage.Text = "Adelante"; lMessage.Visible = false; } /*********************************************************************************** * Actualizar datos de la Zona de Ventas * ********************************************************************************/ modo = 4; // Modo para actualizar zona nueva en el SP LstZona = ZonaItem.CN_fn_ZonasVentaUpdate(Convert.ToInt16(Session["IdZona"]), zonaTxt.Text, Convert.ToInt16(CmbActivo.SelectedValue), modo); if (LstZona.Count > 0) { Id = LstZona[0].IdZonaVenta; } /*************************************************************************************************************** * Pantalla de Usuario Registrado * ************************************************************************************************************/ zonaTxt.Enabled = false; CancelButton.Visible = false; EndButton.Visible = true; UpdateZonaVentaBtn.Visible = false; Session["resultadoProceso"] = "1"; lMessage.Visible = true; lMessage.Text = "Zona de Ventas actualizada con éxito. "; /***** Ingresar acción en Bitácora ***/ Bitacorear.Guardar(ID_USUARIO_SESSION, Convert.ToInt32(Session["idrol"]), "ActualizarCatalogoZonasVenta.aspx", "Actualizar", "Zona Ventas: [ " + zonaTxt.Text + "] ", ConectionBD); //Registrar en notificación el evento y obtener ID // Registro nueva Zona Ventas 9 int tipoNotificacion = 9; Inboxfn.RegistrarNotificacion("Actualizar Zona Ventas", "Actualizado registro Catálogo Zona Ventas: " + zonaTxt.Text, tipoNotificacion, ConectionBD); // Obtener último ID Notificación registrado int IDLastNotification = 0; IDLastNotification = Inboxfn.ObtenerIDNotificacion(ConectionBD); //Envio a inbox x Usuario Inboxfn.RegistrarNotificacionxUsuario(ID_USUARIO_SESSION, IDLastNotification, 1, ConectionBD); } catch (Exception ex) { throw ex; //ShowMessageClient(ex.Message); } }
protected void AddUserButton_Click(object sender, EventArgs e) { string passwordmd5; lMessage.Text = ""; int modo = 0; int idzonaventa = 0; int idusergerente = 0; int iduserejecutivo = 0; try { UsuarioBehaivor NuevoUsuarioItem = new UsuarioBehaivor(); NuevoUsuarioItem.Connection = ConectionBD; List <UsuarioDatos> LstUser = null; AddUserButton.Visible = true; EndButton.Visible = false; /*********************************************************************************** * Verificar que el correo con que se registra el usuario no exista * ********************************************************************************/ modo = 2; // Modo para revisar correo LstUser = NuevoUsuarioItem.CN_fn_UsuarioValidaCorreoSel(temail.Text, "-", 2); if (LstUser.Count > 0 && LstUser[0].UserId > -1) { lMessage.Visible = true; lMessage2.Text = "Esta direccion de correo electronico ya esta en uso, registre otra por favor"; Session["resultadoProceso"] = "2"; return; } else { lMessage.Text = "Adelante"; lMessage.Visible = false; } /********************************************************************************************************************** * Verificar información del perfil de usuario para IdZonaVentas de usuario y relación gerente - ejecutivo en su caso * *******************************************************************************************************************/ if (Convert.ToInt32(cmbPerfil.SelectedValue) == 3) // Perfil Gerente { idzonaventa = Convert.ToInt32(cmbZonaVentas.SelectedValue); } else if (Convert.ToInt32(cmbPerfil.SelectedValue) == 4) // Perfil Ejecutivo { modo = 5; LstUser = NuevoUsuarioItem.CN_fn_ObtenerInformacionGte(Convert.ToInt32(cmbGerenteZona.SelectedValue), modo); if (LstUser.Count > 0) { idzonaventa = LstUser[0].IdZonaVenta; idusergerente = LstUser[0].UserId; } } /*********************************************************************************** * Ingresar datos del usuario nuevo * ********************************************************************************/ DateTime bday = DateTime.Now; string phone = ""; string numempleado = ""; int idkam = 0; modo = 1; // Modo para ingresar usuario nuevo en el SP LstUser = NuevoUsuarioItem.CN_fn_UsuariosInsert(-1, numempleado, temail.Text, tfirstname.Text, tlastname.Text, bday, Convert.ToInt32(cmbPerfil.SelectedValue), Convert.ToInt32(cmbEstatus.SelectedValue), idkam, idzonaventa, phone, 1); if (LstUser.Count > 0) { Id = LstUser[0].UserId; } // si insertó, generar password Random pass = new Random(100000); int p = pass.Next(100, 100000); string pwd; pwd = CreateRandomPassword(6); /*Convierte el password en MD5 */ using (MD5 md5Hash = MD5.Create()) passwordmd5 = GetMd5Hash(md5Hash, pwd); modo = 6; // Actualizar email and password en bd NuevoUsuarioItem.CN_fn_UsuariosLoginSIUD(Id, temail.Text, passwordmd5, modo); /*************************************************************************************************************** * Si el usuario registrado fue ejecutivo, ingresar relación con gerente * ************************************************************************************************************/ if (Convert.ToInt32(cmbPerfil.SelectedValue) == 4) // Perfil Ejecutivo { modo = 1; iduserejecutivo = Id; UsuarioBehaivor GerenteEjecutivoItem = new UsuarioBehaivor(); GerenteEjecutivoItem.Connection = ConectionBD; GerenteEjecutivoItem.CN_fn_GenerarRelacionGteEjecutivo(idusergerente, iduserejecutivo, idzonaventa, modo); } /*************************************************************************************************************** * Pantalla de Usuario Registrado * ************************************************************************************************************/ cmbPerfil.Enabled = false; temail.Enabled = false; tfirstname.Enabled = false; tlastname.Enabled = false; cmbEstatus.Enabled = false; CancelButton.Visible = false; EndButton.Visible = true; AddUserButton.Visible = false; Session["resultadoProceso"] = "1"; lMessage.Visible = true; lMessage.Text = "Usuario registrado con éxito. Un correo fue enviado al usuario para informarle del registro."; /***** Ingresar acción en Bitácora ***/ Bitacorear.Guardar(ID_USUARIO_SESSION, Convert.ToInt32(Session["idrol"]), "AgregarUsuario.aspx", "Registrar", "Usuario: [ " + temail.Text + "] ", ConectionBD); //Registrar en notificación el evento y obtener ID // Registro nuevo usuario: 2 int tipoNotificacion = 2; Inboxfn.RegistrarNotificacion("Registro Nuevo Usuario", "Bienvenido a Construnet Advance: " + tfirstname.Text + " " + tlastname.Text, tipoNotificacion, ConectionBD); // Obtener último ID Notificación registrado int IDLastNotification = 0; IDLastNotification = Inboxfn.ObtenerIDNotificacion(ConectionBD); //Envio a inbox x Usuario Inboxfn.RegistrarNotificacionxUsuario(ID_USUARIO_SESSION, IDLastNotification, 1, ConectionBD); /***** Texto correo ***/ string textomail = ""; if (Convert.ToInt32(cmbPerfil.SelectedValue) == 6) { textomail = TextoCorreos.RegistroNuevoUsuarioSCExterno(tfirstname.Text, temail.Text, pwd); } else { textomail = TextoCorreos.RegistroNuevoUsuario(tfirstname.Text, temail.Text, pwd); } if (cbnotificar.Checked) { /***** Enviar correo a Participantes ***/ EnviarCorreo enviarCorreo; enviarCorreo = new EnviarCorreo(); enviarCorreo.SendEmail(temail.Text, "Bienvenido a Construnet Advance", textomail); } } catch (Exception ex) { mensajeErrolbl.Visible = true; mensajeErrolbl.ForeColor = System.Drawing.Color.Red; mensajeErrolbl.Text = "!Error / Ingresar usuario: " + ex.Message + "!"; } }
protected void UpdateClasificacionEmpresaBtn_Click(object sender, EventArgs e) { lMessage.Text = ""; int modo = 0; try { CatClasificacionEmpresaBehaivor ClasEmpItem = new CatClasificacionEmpresaBehaivor(); ClasEmpItem.Connection = ConectionBD; List <CatClasificacionEmpresaDatos> LstClasifEmp = null; UpdateClasificacionEmpresaBtn.Visible = true; EndButton.Visible = false; /****************************************************************************************************** * Verificar que la clasificación empresa que se actualiza no exista en otro registro y no esté vacío * ****************************************************************************************************/ if (clasificacionempresatxt.Text == "") { lMessage.Visible = true; lMessage2.Text = "La clasificación de empresa debe tener un valor, revise la información de favor."; Session["resultadoProceso"] = "2"; return; } modo = 6; // Modo para revisar registro LstClasifEmp = ClasEmpItem.CN_fn_ClasificacionEmpresaValidaActualizacion(Convert.ToInt16(Session["IdClasEmp"]), clasificacionempresatxt.Text, modo); if (LstClasifEmp.Count > 0) { lMessage.Visible = true; lMessage2.Text = "Esta Clasificación de Empresa ya está registrada, revise la información de favor."; Session["resultadoProceso"] = "2"; return; } else { lMessage.Text = "Adelante"; lMessage.Visible = false; } /*********************************************************************************** * Actualizar datos del clasificación empresa * ********************************************************************************/ modo = 4; // Modo para actualizar clasificación empresa en el SP LstClasifEmp = ClasEmpItem.CN_fn_ClasificacionEmpresaUpdate(Convert.ToInt16(Session["IdClasEmp"]), clasificacionempresatxt.Text, Convert.ToInt16(CmbActivo.SelectedValue), modo); if (LstClasifEmp.Count > 0) { Id = LstClasifEmp[0].IdClasificacionEmpresa; } /*************************************************************************************************************** * Pantalla de registro * ************************************************************************************************************/ clasificacionempresatxt.Enabled = false; CancelButton.Visible = false; EndButton.Visible = true; UpdateClasificacionEmpresaBtn.Visible = false; Session["resultadoProceso"] = "1"; lMessage.Visible = true; lMessage.Text = "Clasificación de empresa actualizada con éxito. "; /***** Ingresar acción en Bitácora ***/ Bitacorear.Guardar(ID_USUARIO_SESSION, Convert.ToInt32(Session["idrol"]), "ActyalizarCatalogoClasificacionEmpresa.aspx", "Actualizar", "Clasificación Empresa: [ " + clasificacionempresatxt.Text + "] ", ConectionBD); //Registrar en notificación el evento y obtener ID // Registro nueva Tipo Empresa 12 int tipoNotificacion = 12; Inboxfn.RegistrarNotificacion("Actualizar Clasificación Empresa", "Actualización registro Catálogo Clasificación Empresa: " + clasificacionempresatxt.Text, tipoNotificacion, ConectionBD); // Obtener último ID Notificación registrado int IDLastNotification = 0; IDLastNotification = Inboxfn.ObtenerIDNotificacion(ConectionBD); //Envio a inbox x Usuario Inboxfn.RegistrarNotificacionxUsuario(ID_USUARIO_SESSION, IDLastNotification, 1, ConectionBD); } catch (Exception ex) { throw ex; //ShowMessageClient(ex.Message); } }
protected void UpdateProspectoBtn_Click(object sender, EventArgs e) { lMessage.Text = ""; int modo = 0; try { CatProspectoBehaivor ProspectoItem = new CatProspectoBehaivor(); ProspectoItem.Connection = ConectionBD; List <CatProspectoDatos> ProspectoLst = null; UpdateProspectoBtn.Visible = true; EndButton.Visible = false; /*********************************************************************************** * Verificar que el prospecto proyecto que se actualiza no exista ni esté vacío * ********************************************************************************/ if (prospectotxt.Text == "") { lMessage.Visible = true; lMessage2.Text = "El prospecto debe tener un valor, revise la información de favor."; Session["resultadoProceso"] = "2"; return; } modo = 6; // Modo para revisar registro ProspectoLst = ProspectoItem.CN_fn_ProspectoValidaActualizacion(Convert.ToInt16(Session["Idprospecto"]), prospectotxt.Text, modo); if (ProspectoLst.Count > 0 && ProspectoLst[0].IdProspecto > -1) { lMessage.Visible = true; lMessage2.Text = "Este Prospecto de Proyecto ya está registrado, revise la información de favor."; Session["resultadoProceso"] = "2"; return; } else { lMessage.Text = "Adelante"; lMessage.Visible = false; } /*********************************************************************************** * Actualizar datos del Prospecto de proyecto * ********************************************************************************/ modo = 4; // Modo para actualizar prospecto de proyecto en el SP ProspectoLst = ProspectoItem.CN_fn_ProspectoUpdate(Convert.ToInt16(Session["Idprospecto"]), prospectotxt.Text, Convert.ToInt16(CmbActivo.SelectedValue), modo); if (ProspectoLst.Count > 0) { Id = ProspectoLst[0].IdProspecto; } /*************************************************************************************************************** * Pantalla de registro * ************************************************************************************************************/ prospectotxt.Enabled = false; CancelButton.Visible = false; EndButton.Visible = true; UpdateProspectoBtn.Visible = false; Session["resultadoProceso"] = "1"; lMessage.Visible = true; lMessage.Text = "Prospecto de Proyecto actualizado con éxito. "; /***** Ingresar acción en Bitácora ***/ Bitacorear.Guardar(ID_USUARIO_SESSION, Convert.ToInt32(Session["idrol"]), "ActualizarCatalogoProspecto.aspx", "Actualizar", "Prospecto de Proyecto: [ " + prospectotxt.Text + "] ", ConectionBD); //Registrar en notificación el evento y obtener ID // Registro nueva Prospecto de Proyecto: 16 int tipoNotificacion = 16; Inboxfn.RegistrarNotificacion("Actualizar Prospecto de Proyecto", "Actualizar registro Catálogo Prospecto de Proyecto: " + prospectotxt.Text, tipoNotificacion, ConectionBD); // Obtener último ID Notificación registrado int IDLastNotification = 0; IDLastNotification = Inboxfn.ObtenerIDNotificacion(ConectionBD); //Envio a inbox x Usuario Inboxfn.RegistrarNotificacionxUsuario(ID_USUARIO_SESSION, IDLastNotification, 1, ConectionBD); } catch (Exception ex) { throw ex; //ShowMessageClient(ex.Message); } }
protected void UpdateTipoObraBtn_Click(object sender, EventArgs e) { lMessage.Text = ""; int modo = 0; try { CatTipoObraBehaivor TipoObraItem = new CatTipoObraBehaivor(); TipoObraItem.Connection = ConectionBD; List <CatTipoObraDatos> LstTipoObra = null; UpdateTipoObraBtn.Visible = true; EndButton.Visible = false; /********************************************************************************************** * Verificar que el tipo obra que se actualiza no exista en otro registro y no venga vacío * ********************************************************************************************/ if (tipoobratxt.Text == "") { lMessage.Visible = true; lMessage2.Text = "El tipo de obra debe tener un valor, revise la información de favor."; Session["resultadoProceso"] = "2"; return; } modo = 6; // Modo para revisar registro LstTipoObra = TipoObraItem.CN_fn_TipoObraValidaActualizacion(Convert.ToInt16(Session["IdtipoObra"]), tipoobratxt.Text, modo); if (LstTipoObra.Count > 0) { lMessage.Visible = true; lMessage2.Text = "Este Tipo de Obra ya está registrado, revise la información de favor."; Session["resultadoProceso"] = "2"; return; } else { lMessage.Text = "Adelante"; lMessage.Visible = false; } /*********************************************************************************** * Actualizar datos del tipo obra * ********************************************************************************/ modo = 4; // Modo para actualizar tipo obra en el SP LstTipoObra = TipoObraItem.CN_fn_TiposObraUpdate(Convert.ToInt16(Session["IdtipoObra"]), tipoobratxt.Text, Convert.ToInt16(CmbActivo.SelectedValue), modo); if (LstTipoObra.Count > 0) { Id = LstTipoObra[0].IdTipoObra; } /*************************************************************************************************************** * Pantalla de registro * ************************************************************************************************************/ tipoobratxt.Enabled = false; CancelButton.Visible = false; EndButton.Visible = true; UpdateTipoObraBtn.Visible = false; Session["resultadoProceso"] = "1"; lMessage.Visible = true; lMessage.Text = "Tipo de obra actualizado con éxito. "; /***** Ingresar acción en Bitácora ***/ Bitacorear.Guardar(ID_USUARIO_SESSION, Convert.ToInt32(Session["idrol"]), "UpdateCatalogoTipoObra.aspx", "Actualizar", "Tipo Obra: [ " + tipoobratxt.Text + "] ", ConectionBD); //Registrar en notificación el evento y obtener ID // Registro nueva Tipo Obra 13 int tipoNotificacion = 13; Inboxfn.RegistrarNotificacion("Actualizar Tipo Obra", "Actualizar registro Catálogo Tipo Obra: " + tipoobratxt.Text, tipoNotificacion, ConectionBD); // Obtener último ID Notificación registrado int IDLastNotification = 0; IDLastNotification = Inboxfn.ObtenerIDNotificacion(ConectionBD); //Envio a inbox x Usuario Inboxfn.RegistrarNotificacionxUsuario(ID_USUARIO_SESSION, IDLastNotification, 1, ConectionBD); } catch (Exception ex) { throw ex; //ShowMessageClient(ex.Message); } }
protected void AddEmpresaBtn_Click(object sender, EventArgs e) { lMessage.Text = ""; int modo = 0; try { EmpresasBehaivor EmpresasItem = new EmpresasBehaivor(); EmpresasItem.Connection = ConectionBD; List <EmpresasDatos> empresasLst = null; AddEmpresaBtn.Visible = true; EndButton.Visible = false; /*********************************************************************************** * Verificar que la empresa que se registra no exista * ********************************************************************************/ modo = 5; // Modo para revisar registro empresasLst = EmpresasItem.CN_fn_VerificarEmpresaExiste(empresatxt.Text, modo); if (empresasLst.Count > 0 && empresasLst[0].IdEmpresa > -1) { lMessage.Visible = true; lMessage2.Text = "Esta Empresa ya está registrada, revise la información de favor."; Session["resultadoProceso"] = "2"; return; } else { lMessage.Text = "Adelante"; lMessage.Visible = false; } /*********************************************************************************** * Ingresar datos de la empresa * ********************************************************************************/ modo = 3; // Modo para ingresar empresa nueva en el SP string razonsocial = ""; string rfc = ""; int idsectoreconomico = 0; empresasLst = EmpresasItem.CN_fn_EmpresaInsert(empresatxt.Text, razonsocial, rfc, Convert.ToInt32(cmbClasificacion.SelectedValue), Convert.ToInt32(cmbTipoEmpresa.SelectedValue), Convert.ToInt32(cmbZonaVentas.SelectedValue), domiciliotxt.Text, coloniatxt.Text, municipiotxt.Text, cptxt.Text, Convert.ToInt32(cmbEstado.SelectedValue), idsectoreconomico, modo); if (empresasLst.Count > 0) { Id = empresasLst[0].IdEmpresa; } /*************************************************************************************************************** * Pantalla de registro * ************************************************************************************************************/ empresatxt.Enabled = false; cmbClasificacion.Enabled = false; cmbTipoEmpresa.Enabled = false; cmbZonaVentas.Enabled = false; domiciliotxt.Enabled = false; coloniatxt.Enabled = false; cptxt.Enabled = false; municipiotxt.Enabled = false; cmbEstado.Enabled = false; CancelButton.Visible = false; EndButton.Visible = true; AddEmpresaBtn.Visible = false; Session["resultadoProceso"] = "1"; lMessage.Visible = true; lMessage.Text = "Empresa registrada con éxito. "; /***** Ingresar acción en Bitácora ***/ Bitacorear.Guardar(ID_USUARIO_SESSION, Convert.ToInt32(Session["idrol"]), "AddEmpresa.aspx", "Registrar", "Empresa: [ " + empresatxt.Text + "] ", ConectionBD); //Registrar en notificación el evento y obtener ID // Registro nueva Empresas: 17 int tipoNotificacion = 16; Inboxfn.RegistrarNotificacion("Registrar Empresa", "Nuevo registro Empresa: " + empresatxt.Text, tipoNotificacion, ConectionBD); // Obtener último ID Notificación registrado int IDLastNotification = 0; IDLastNotification = Inboxfn.ObtenerIDNotificacion(ConectionBD); //Envio a inbox x Usuario Inboxfn.RegistrarNotificacionxUsuario(ID_USUARIO_SESSION, IDLastNotification, 1, ConectionBD); } catch (Exception ex) { throw ex; //ShowMessageClient(ex.Message); } }
protected void AddProyectBtn_Click(object sender, EventArgs e) { int idproyecto = 0; lMessage.Text = ""; int modo = 0; int activo = 0; int ventas = 0; string comentario = ""; int idempresacontratista = 0; string descripcion, convenio, claveconvenio; descripcion = ""; convenio = ""; claveconvenio = ""; /********************************************************************************************************************************* * Verificar que campos obligatorios estén ingresados * *******************************************************************************************************************************/ if (nombreproyectotxt.Text == "" || fecharegistrotxt.Text == "" || Convert.ToString(cmbTipoObra.SelectedItem) == "" || Convert.ToString(cmbEtapaProyecto.SelectedItem) == "" || Convert.ToString(cmbEstatus.SelectedItem) == "" || Convert.ToString(cmbSector.SelectedItem) == "" || Convert.ToString(cmbEmpresaRaiz.SelectedItem) == "") { lMessage.Visible = true; lMessage2.Text = "Debe ingresar el nombre del proyecto, fecha registro, tipo de obra, Etapa de Proyecto, Estatus, Sector y Empresa Raíz."; Session["resultadoProceso"] = "2"; return; } /********************************************************************************************************************************* * Campos opcionales inicializarlos para no generar error de input * *******************************************************************************************************************************/ if (Convert.ToString(cmbEmpresasContratista.SelectedItem) != "") { idempresacontratista = Convert.ToInt32(cmbEmpresasContratista.SelectedValue); } if (descripciontxt.Text != "") { descripcion = descripciontxt.Text; } try { ProyectosBehaivor NewProyectItem = new ProyectosBehaivor(); NewProyectItem.Connection = ConectionBD; List <ProyectosDatos> ProyLst = null; /*********************************************************************************** * Verificar que el nombre del proyecto que se registra no exista * ********************************************************************************/ modo = 7; // Modo para revisar proyecto existente ProyLst = NewProyectItem.CN_fn_ProyectoValidarNuevo(nombreproyectotxt.Text, modo); if (ProyLst.Count > 0 && ProyLst[0].IdProyecto > -1) { lMessage.Visible = true; lMessage2.Text = "Este nombre de Proyecto ya está registrado, ingrese con otro nombre."; Session["resultadoProceso"] = "2"; return; } else { lMessage.Text = "Adelante"; lMessage.Visible = false; } /*********************************************************************************** * Ingresar datos del proyecto * ********************************************************************************/ modo = 1; // Modo para registrar nuevpo proyecto ProyLst = NewProyectItem.CN_fn_ProyectoInsert(nombreproyectotxt.Text, Convert.ToInt32(cmbEmpresaRaiz.SelectedValue), idempresacontratista, Convert.ToInt32(cmbTipoObra.SelectedValue), Convert.ToInt32(cmbEtapaProyecto.SelectedValue), Convert.ToInt32(cmbEstatus.SelectedValue), Convert.ToInt32(cmbSector.SelectedValue), convenio, claveconvenio, Convert.ToInt32(ID_USUARIO_SESSION), Convert.ToInt32(CmbInversion.SelectedValue), descripcion, activo, comentario, ventas, Convert.ToInt32(CmbInversion.SelectedValue), modo); if (ProyLst.Count > 0) { idproyecto = ProyLst[0].IdProyecto; } /*************************************************************************************************************** * Pantalla de Usuario Registrado * ************************************************************************************************************/ nombreproyectotxt.Enabled = false; cmbEmpresaRaiz.Enabled = false; cmbEmpresasContratista.Enabled = false; cmbTipoObra.Enabled = false; cmbEtapaProyecto.Enabled = false; cmbEstatus.Enabled = false; cmbSector.Enabled = false; CmbInversion.Enabled = false; descripciontxt.Enabled = false; AddProyectBtn.Enabled = false; Session["resultadoProceso"] = "1"; lMessage.Visible = true; lMessage.Text = "Proyecto registrado con éxito."; /***** Ingresar acción en Bitácora ***/ Bitacorear.Guardar(ID_USUARIO_SESSION, Convert.ToInt32(Session["idrol"]), "AddProyecto1.aspx", "Registrar", "Proyecto: [ " + idproyecto + " - " + nombreproyectotxt.Text + "] ", ConectionBD); //Registrar en notificación el evento y obtener ID // Registro nuevo proyecto: int tipoNotificacion = 19; Inboxfn.RegistrarNotificacion("Registro Nuevo Proyecto", "Nuevo Proyecto: ID:" + idproyecto + " Proyecto: " + nombreproyectotxt.Text, tipoNotificacion, ConectionBD); // Obtener último ID Notificación registrado int IDLastNotification = 0; IDLastNotification = Inboxfn.ObtenerIDNotificacion(ConectionBD); //Envio a inbox x Usuario Inboxfn.RegistrarNotificacionxUsuario(ID_USUARIO_SESSION, IDLastNotification, 1, ConectionBD); Response.Redirect("AddProyecto2.aspx?idproy=" + idproyecto); } catch (Exception ex) { mensajeErrorlbl.Visible = true; mensajeErrorlbl.ForeColor = System.Drawing.Color.Red; mensajeErrorlbl.Text = "!Error / Agregar registro: " + ex.Message + "!"; } }
protected void UpdateSectorBtn_Click(object sender, EventArgs e) { lMessage.Text = ""; int modo = 0; try { CatSectoresEconomicosBehaivor SectorItem = new CatSectoresEconomicosBehaivor(); SectorItem.Connection = ConectionBD; List <CatSectoresEconomicosDatos> LstSector = null; UpdateSectorBtn.Visible = true; EndButton.Visible = false; /*********************************************************************************** * Verificar que el sector que se registra no exista y no esté vacío * ********************************************************************************/ if (sectortxt.Text == "") { lMessage.Visible = true; lMessage2.Text = "Debe ingresar un valor en sector, revise la información de favor."; Session["resultadoProceso"] = "2"; } modo = 6; // Modo para revisar sector LstSector = SectorItem.CN_fn_SectorValidaActualizacion(Convert.ToInt16(Session["Idsector"]), sectortxt.Text, modo); if (LstSector.Count > 0) { lMessage.Visible = true; lMessage2.Text = "Este Sector Económico ya está registrado, revise la información de favor."; Session["resultadoProceso"] = "2"; return; } else { lMessage.Text = "Adelante"; lMessage.Visible = false; } /*********************************************************************************** * Actualizar datos del Sector Económico * ********************************************************************************/ int estatusSector = 0; if (CmbActivo.SelectedValue == "1") { estatusSector = 1; } else if (CmbActivo.SelectedValue == "0") { estatusSector = 0; } modo = 4; // Modo para actualizar sector nuevo en el SP LstSector = SectorItem.CN_fn_SectoresEconomicosUpdate(Convert.ToInt16(Session["Idsector"]), sectortxt.Text, estatusSector, ID_USUARIO_SESSION, modo); if (LstSector.Count > 0) { Id = LstSector[0].IdSectorEconomico; } /*************************************************************************************************************** * Pantalla de Usuario Registrado * ************************************************************************************************************/ sectortxt.Enabled = false; CancelButton.Visible = false; EndButton.Visible = true; UpdateSectorBtn.Visible = false; Session["resultadoProceso"] = "1"; lMessage.Visible = true; lMessage.Text = "Sector económico actualizado con éxito. "; /***** Ingresar acción en Bitácora ***/ Bitacorear.Guardar(ID_USUARIO_SESSION, Convert.ToInt32(Session["idrol"]), "ActualizarCatalogoSector.aspx", "Actualizar", "Sector económico: [ " + sectortxt.Text + "] ", ConectionBD); //Registrar en notificación el evento y obtener ID // Registro nueva Zona Ventas 10 int tipoNotificacion = 10; Inboxfn.RegistrarNotificacion("Actualizar Sector Económico", "Actualizar registro Catálogo Sector Económico: " + sectortxt.Text, tipoNotificacion, ConectionBD); // Obtener último ID Notificación registrado int IDLastNotification = 0; IDLastNotification = Inboxfn.ObtenerIDNotificacion(ConectionBD); //Envio a inbox x Usuario Inboxfn.RegistrarNotificacionxUsuario(ID_USUARIO_SESSION, IDLastNotification, 1, ConectionBD); } catch (Exception ex) { throw ex; //ShowMessageClient(ex.Message); } }
protected void AddTipoEmpresaBtn_Click(object sender, EventArgs e) { lMessage.Text = ""; int modo = 0; try { CatTipoEmpresaBehaivor TipoEmpItem = new CatTipoEmpresaBehaivor(); TipoEmpItem.Connection = ConectionBD; List <CatTipoEmpresaDatos> LstTipoEmp = null; AddTipoEmpresaBtn.Visible = true; EndButton.Visible = false; /*********************************************************************************** * Verificar que el tipo empresa que se registra no exista * ********************************************************************************/ modo = 5; // Modo para revisar registro LstTipoEmp = TipoEmpItem.CN_fn_TipoEmpresaValidaExista(tipoempresatxt.Text, modo); if (LstTipoEmp.Count > 0 && LstTipoEmp[0].IdTipoEmpresa > -1) { lMessage.Visible = true; lMessage2.Text = "Este Tipo de Empresa ya está registrado, revise la información de favor."; Session["resultadoProceso"] = "2"; return; } else { lMessage.Text = "Adelante"; lMessage.Visible = false; } /*********************************************************************************** * Ingresar datos del tipo empresa * ********************************************************************************/ modo = 3; // Modo para ingresar tipo empresa nuevo en el SP LstTipoEmp = TipoEmpItem.CN_fn_TipoEmpresaInsert(tipoempresatxt.Text, modo); if (LstTipoEmp.Count > 0) { Id = LstTipoEmp[0].IdTipoEmpresa; } /*************************************************************************************************************** * Pantalla de registro * ************************************************************************************************************/ tipoempresatxt.Enabled = false; CancelButton.Visible = false; EndButton.Visible = true; AddTipoEmpresaBtn.Visible = false; Session["resultadoProceso"] = "1"; lMessage.Visible = true; lMessage.Text = "Tipo de empresa registrada con éxito. "; /***** Ingresar acción en Bitácora ***/ Bitacorear.Guardar(ID_USUARIO_SESSION, Convert.ToInt32(Session["idrol"]), "AddCatalogoTipoEmpresa.aspx", "Registrar", "Tipo Empresa: [ " + tipoempresatxt.Text + "] ", ConectionBD); //Registrar en notificación el evento y obtener ID // Registro nueva Tipo Empresa 11 int tipoNotificacion = 11; Inboxfn.RegistrarNotificacion("Registrar Tipo Empresa", "Nuevo registro Catálogo Tipo Empresa: " + tipoempresatxt.Text, tipoNotificacion, ConectionBD); // Obtener último ID Notificación registrado int IDLastNotification = 0; IDLastNotification = Inboxfn.ObtenerIDNotificacion(ConectionBD); //Envio a inbox x Usuario Inboxfn.RegistrarNotificacionxUsuario(ID_USUARIO_SESSION, IDLastNotification, 1, ConectionBD); } catch (Exception ex) { throw ex; //ShowMessageClient(ex.Message); } }
protected void UpdateButton_Click(object sender, EventArgs e) { string passwordmd5; lMessage.Text = ""; int modo = 0; string nombreusuario = ""; string emailusuario = ""; try { UsuarioBehaivor NuevoUsuarioItem = new UsuarioBehaivor(); NuevoUsuarioItem.Connection = ConectionBD; EndButton.Visible = true; UpdateButton.Visible = false; // Modificar password /*Convierte el password en MD5 */ using (MD5 md5Hash = MD5.Create()) passwordmd5 = GetMd5Hash(md5Hash, tpassword.Text); List <UsuarioDatos> ListUsuario = NuevoUsuarioItem.CN_fn_UsuariosSel(Id); if (ListUsuario.Count > 0) { nombreusuario = ListUsuario[0].NombreCompleto; emailusuario = ListUsuario[0].email; } modo = 4; // Actualizar el password en bd NuevoUsuarioItem.CN_fn_UsuariosLoginSIUD(Id, "a", passwordmd5, modo); /*************************************************************************************************************** * Pantalla de Password Registrado * ************************************************************************************************************/ tpassword.Text = ""; tconfirmpassword.Text = ""; CancelButton.Visible = false; EndButton.Visible = true; UpdateButton.Visible = false; Session["resultadoProceso"] = "1"; lMessage.Visible = true; lMessage.Text = "Password actualizado con éxito. Un correo fue enviado al usuario para informarle del cambio."; /***** Ingresar acción en Bitácora ***/ Bitacorear.Guardar(ID_USUARIO_SESSION, Convert.ToInt32(Session["idrol"]), "ActualizarPassword.aspx", "Actualizar", "Password: [ " + emailusuario + " ] ", ConectionBD); /***** Texto correo Edición Usuario ***/ string textomail = ""; textomail = TextoCorreos.ActualizarPassword(nombreusuario); //Registrar en notificación el evento y obtener ID // TipoNotificacion Passord: 4 int tipoNotificacion = 4; Inboxfn.RegistrarNotificacion("Actualización de la contraseña", "Actualización de password de la cuenta: " + emailusuario, tipoNotificacion, ConectionBD); // Obtener último ID Notificación registrado int IDLastNotification = 0; IDLastNotification = Inboxfn.ObtenerIDNotificacion(ConectionBD); //Envio a inbox x Usuario Inboxfn.RegistrarNotificacionxUsuario(ID_USUARIO_SESSION, IDLastNotification, 1, ConectionBD); /***** Enviar correo a Participantes ***/ EnviarCorreo enviarCorreo; enviarCorreo = new EnviarCorreo(); enviarCorreo.SendEmail(emailusuario, "Construnet Advance: Actualización de contraseña", textomail); } catch (Exception ex) { throw ex; //ShowMessageClient(ex.Message); } }