protected void cmbEmpresa_SelectedIndexChanged(object o, RadComboBoxSelectedIndexChangedEventArgs e)
        {
            try
            {
                if (cmbEmpresa.SelectedIndex == 0)
                {
                    Nuevo();
                    return;
                }
                CN_Empresa clsCatEmpresa = new CN_Empresa();
                Empresa    empresa       = new Empresa();
                Sesion     session2      = new Sesion();
                session2       = (Sesion)Session["Sesion" + Session.SessionID];
                empresa.Id_Emp = Convert.ToInt32(cmbEmpresa.SelectedValue);
                clsCatEmpresa.ConsultaEmpresas(ref empresa, session2.Emp_Cnx);

                this.HFId_Empresa.Value     = empresa.Id_Emp.ToString();
                txtNombre.Text              = empresa.Emp_Nombre;
                txtFleteLocales.Value       = empresa.Emp_GastoLocal;
                txtGAdmitivos.Value         = empresa.Emp_GastoAdmin;
                txtCostosFijosPapel.Value   = empresa.Emp_ContribucionPapel;
                txtCostosFijosNoPapel.Value = empresa.Emp_ContribucionNoPapel;
                txtUcs.Value = empresa.Emp_Ucs;
                txtIsr.Value = empresa.Emp_Isr;
                txtInversionActivosFijos.Value = empresa.Emp_Inversion;
                txtCetes.Value          = empresa.Emp_Cetes;
                txtAdicionalCetes.Value = empresa.Emp_AdicionalCetes;
                empresa.Emp_Activo      = chkActivo.Checked;
            }
            catch (Exception ex)
            {
                ErrorManager(ex, new System.Diagnostics.StackTrace().GetFrame(0).GetMethod().Name);
            }
        }
 protected void btn_Guardar_Click(object sender, EventArgs e)
 {
     if (txt_empresa.Text == "" ||
         txt_ruc.Text == "" ||
         txt_direccion.Text == "")
     {
         lbl_error.Text = "Todos los campos son requeridos";
     }
     else
     {
         if (hf_id.Value == "")
         {
             CN_Empresa empresa = new CN_Empresa();
             empresa.agregarEmpresa(txt_empresa.Text, txt_ruc.Text, txt_direccion.Text);
             lbl_error.Text     = "registro agregado";
             txt_empresa.Text   = "";
             txt_ruc.Text       = "";
             txt_direccion.Text = "";
             hf_id.Value        = "";
             cargarEmpresa();
         }
         else
         {
             CN_Empresa empresa = new CN_Empresa();
             empresa.actualizarEmpresa(hf_id.Value, txt_empresa.Text, txt_ruc.Text, txt_direccion.Text);
             lbl_error.Text     = "registro actualizado";
             txt_empresa.Text   = "";
             txt_ruc.Text       = "";
             txt_direccion.Text = "";
             hf_id.Value        = "";
             cargarEmpresa();
         }
     }
 }
        protected void linkVer_Click(object sender, EventArgs e)
        {
            CN_Empresa cargo = new CN_Empresa();
            DataTable  tbl   = cargo.buscarEmpresa((sender as LinkButton).CommandArgument);

            hf_id.Value        = (sender as LinkButton).CommandArgument;
            txt_empresa.Text   = tbl.Rows[0]["EMPNOMBRE"].ToString();
            txt_ruc.Text       = tbl.Rows[0]["EMPRUC"].ToString();
            txt_direccion.Text = tbl.Rows[0]["EMPDIRECCION"].ToString();
        }
        protected void btn_eliminar_Click(object sender, EventArgs e)
        {
            CN_Empresa empresa = new CN_Empresa();

            empresa.eliminarEmpresa(hf_id.Value);
            lbl_error.Text     = "registro eliminado";
            txt_empresa.Text   = "";
            txt_ruc.Text       = "";
            txt_direccion.Text = "";
            hf_id.Value        = "";
            cargarEmpresa();
        }
 public void cargarCbxEmpresa()
 {
     try
     {
         CN_Empresa empr = new CN_Empresa();
         cbx_empresa.DataSource = empr.verEmpresa();
         cbx_empresa.DataBind();
     }
     catch (Exception ex)
     {
         lbl_error.Text = "Error" + ex;
     }
 }
 public void cargarEmpresa()
 {
     try
     {
         CN_Empresa cargo = new CN_Empresa();
         GrvEmpresa.DataSource = cargo.verEmpresa();
         GrvEmpresa.DataBind();
     }
     catch (Exception ex)
     {
         lbl_error.Text = "Error" + ex;
     }
 }
        private void Entrar(Usuario usuario)
        {
            string  StrCnx       = ConfigurationManager.AppSettings.Get("strConnection");
            Int32   Id           = default(Int32);
            Empresa Empresa      = new Empresa();
            bool    Dependientes = false;

            CapaNegocios.CN_Login CN_Login = new CapaNegocios.CN_Login();
            Empresa.Emp_Cnx = StrCnx + ";Connect Timeout=600";
            Int32 Minutos = default(Int32);

            //Aqui se debe llamar a una clase que en caso de que encuentre el usuario y contraseña regrese información del usuario así como el uso horario, información de bloqueo, y caducidad del password
            CN_Login.Login(ref usuario, out Id, out Minutos, out Dependientes, Empresa.Emp_Cnx);
            //Datos correctos
            if (Id == 1)
            {
                //La cuenta no está bloqueada
                if (usuario.Cu_Estatus == true)
                {
                    if (!usuario.Cu_Activo)
                    {
                        Alerta("La cuenta está inactiva");
                        return;
                    }
                    //Asignar las variables de sesión que sean necesarias
                    Sesion sesion = new Sesion();

                    sesion.URL        = HttpContext.Current.Request.Url.Host;
                    sesion.HoraInicio = DateTime.Now;
                    int verificador = 0;


                    //Datos de la empresa------------------------------------
                    sesion.Id_Emp  = usuario.Id_Emp;
                    sesion.Emp_Cnx = Empresa.Emp_Cnx;
                    //Datos de la oficina------------------------------------
                    sesion.Id_Cd     = usuario.Id_Cd;
                    sesion.Id_Cd_Ver = usuario.Id_Cd;
                    //Datos de la cuenta-------------------------------------
                    sesion.Cu_User = usuario.Cu_User;
                    sesion.Cu_Pass = usuario.Cu_pass;
                    sesion.Cu_Modif_Pass_Voluntario = !usuario.Cu_Caducada;
                    //Datos de configuración---------------------------------
                    sesion.Minutos    = Minutos;
                    sesion.U_VerTodo  = usuario.U_VerTodo;
                    sesion.U_MultiOfi = usuario.U_MultiCentro;
                    //Datos del usuario--------------------------------------
                    sesion.Id_U          = usuario.Id_U;
                    sesion.Id_TU         = usuario.Id_TU;
                    sesion.U_Nombre      = usuario.U_Nombre;
                    sesion.U_Correo      = usuario.U_Correo;
                    sesion.Dependientes  = Dependientes;
                    sesion.CalendarioIni = usuario.CalendarioIni;
                    sesion.CalendarioFin = usuario.CalendarioFin;
                    sesion.MesActual     = usuario.MesActual;
                    sesion.AnioActual    = usuario.AnioActual;
                    sesion.Propia        = usuario.cc_Propia;
                    sesion.Id_Rik        = usuario.Id_Rik;



                    //Así se va a llamar en las pantalla
                    //Dim Sesion As New Sesion
                    CN_Empresa clsCatEmpresa = new CN_Empresa();
                    Empresa.Id_Emp = usuario.Id_Emp;
                    clsCatEmpresa.ConsultaEmpresas(ref Empresa, sesion.Emp_Cnx);
                    sesion.Emp_Nombre = Empresa.Emp_Nombre;

                    CN_CatCentroDistribucion centro = new CN_CatCentroDistribucion();
                    CentroDistribucion       cd     = new CentroDistribucion();
                    centro.ConsultarCentroDistribucion(ref cd, sesion.Id_Cd_Ver, sesion.Id_Emp, sesion.Emp_Cnx);
                    sesion.Cd_Nombre = cd.Cd_Descripcion;

                    CapaNegocios.CN_Menu  ClsMenu = new CapaNegocios.CN_Menu();
                    System.Data.DataTable dt      = new System.Data.DataTable();
                    ClsMenu.LlenarMenu(sesion.Emp_Cnx, ref dt, sesion.Id_Cd, sesion.Id_U);
                    Session["DtMenu" + Session.SessionID] = dt;

                    Session.Add("Sesion" + Session.SessionID, sesion);
                    //
                    Session["FechaAgenda" + Session.SessionID] = DateTime.Today.Date;

                    string destino;
                    if (Session["dir" + Session.SessionID] != null)
                    {
                        destino = Session["dir" + Session.SessionID].ToString();
                    }
                    else
                    {
                        destino = "inicio.aspx";
                    }
                    Session["dir" + Session.SessionID] = null;
                    Response.Redirect(destino, false);

                    //  new CN_Rendimientos().InsertarRendimientosLogin(sesion, sesion.Emp_Cnx, Session.SessionID, "LOGIN",  ref verificador);
                }
                else
                {
                    Alerta("La cuenta está bloqueada");
                }
            }
            else if (Id == 2)
            {
                Alerta("Excedió el número de intentos para acceder al portal, la cuenta ha sido bloqueada");
            }
            else if (Id == 3)
            {
                AlertaFocus("El usuario o contraseña son incorrectos", txtPassword.ClientID);
            }
            else
            {
                Alerta("No se regresó información de la base de datos");
            }
        }
        private void Guardar()
        {
            Sesion sesion = new Sesion();

            sesion = (Sesion)Session["Sesion" + Session.SessionID];
            CN_Empresa clsCatEmpresa = new CN_Empresa();
            Empresa    empresa       = new Empresa();

            empresa.Emp_Nombre              = txtNombre.Text;
            empresa.Emp_Activo              = chkActivo.Checked;
            empresa.Emp_GastoLocal          = txtFleteLocales.Value;
            empresa.Emp_GastoAdmin          = txtGAdmitivos.Value;
            empresa.Emp_ContribucionPapel   = txtCostosFijosPapel.Value;
            empresa.Emp_ContribucionNoPapel = txtCostosFijosNoPapel.Value;
            empresa.Emp_Ucs            = txtUcs.Value;
            empresa.Emp_Isr            = txtIsr.Value;
            empresa.Emp_Inversion      = txtInversionActivosFijos.Value;
            empresa.Emp_Cetes          = txtCetes.Value;
            empresa.Emp_AdicionalCetes = txtAdicionalCetes.Value;
            Int32 verificador = 0;

            //Nueva empresa
            if (this.HFId_Empresa.Value == string.Empty)
            {
                if (!_PermisoGuardar)
                {
                    Alerta("No tiene permisos para grabar");
                    return;
                }
                clsCatEmpresa.InsertarEmpresa(ref empresa, sesion.Emp_Cnx, ref verificador);
                if (verificador == 1)
                {
                    this.txtNombre.Focus();
                    Alerta("La empresa introducida ya se encuentra registrada");
                }
                else
                {
                    // Alerta("Usuario admin_" + verificador.ToString() + " fue creado");
                    Nuevo();
                    Alerta("Los datos se guardaron correctamente");
                    CargarEmpresas();
                }
            }
            else
            {
                if (!_PermisoModificar)
                {
                    Alerta("No tiene permisos para modificar");
                    return;
                }
                empresa.Id_Emp = Convert.ToInt32(this.HFId_Empresa.Value);
                clsCatEmpresa.ModificarUsuario(empresa, sesion.Emp_Cnx, ref verificador);
                if (verificador == 1)
                {
                    this.txtNombre.Focus();
                    Alerta("La empresa introducida ya se encuentra registrada");
                }
                else
                {
                    Alerta("Los datos se modificaron correctamente");
                    CargarEmpresas();
                }
            }
        }