コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
        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 + "!";
            }
        }
コード例 #5
0
        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);
            }
        }
コード例 #6
0
        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);
            }
        }
コード例 #7
0
        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);
            }
        }
コード例 #8
0
        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);
            }
        }
コード例 #9
0
        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 + "!";
            }
        }
コード例 #10
0
        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);
            }
        }
コード例 #11
0
        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);
            }
        }
コード例 #12
0
        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);
            }
        }