private void CargaDesdeForm()
    {
        oPerfil  = (PerfilBE)ViewState["oPerfil"];
        perfilID = (Int32)ViewState["perfilID"];

        oPerfil.NID_PERFIL = perfilID;
        oPerfil.VDEPRF     = this.txtDscPerfil.Text.Trim();
        oPerfil.SFEINIVIG  = this.txtFecIni.Text.Trim();
        oPerfil.SFEFINVIG  = this.txtFecFin.Text.Trim();
        oPerfil.CHORINI    = this.txtHoraIni.Text;
        oPerfil.CHORFIN    = this.txtHoraFin.Text;

        String fl_Concs = "0";

        if (this.chkConcesionario.Checked)
        {
            fl_Concs = "1";
        }
        oPerfil.fl_concesionario = fl_Concs;

        oPerfil.CCOAPL            = Profile.Aplicacion;
        oPerfil.CO_USUARIO_CREA   = Profile.Usuario.CUSR_ID;
        oPerfil.CO_USUARIO_CAMBIO = Profile.Usuario.CUSR_ID;
        oPerfil.NO_ESTACION_RED   = Profile.Estacion;
        oPerfil.NO_USUARIO_RED    = Profile.UsuarioRed;

        oPerfil.FL_INACTIVO = this.cboEstado.SelectedValue;
    }
Exemple #2
0
        private void btnGrabar_Click(object sender, System.EventArgs e)
        {
            try
            {
                Cursor = Cursors.WaitCursor;
                if (!ValidarIngreso())
                {
                    PerfilBL objBL_Perfil = new PerfilBL();

                    PerfilBE objPerfil = new PerfilBE();
                    objPerfil.IdPerfil   = IdPerfil;
                    objPerfil.DescPerfil = txtDescripcion.Text;
                    objPerfil.FlagEstado = chkEstado.Checked;
                    objPerfil.Usuario    = Parametros.strUsuarioLogin;
                    objPerfil.Maquina    = WindowsIdentity.GetCurrent().Name.ToString();
                    objPerfil.IdEmpresa  = Parametros.intEmpresaId;

                    if (pOperacion == Operacion.Nuevo)
                    {
                        objBL_Perfil.Inserta(objPerfil, pListaAcceso);
                    }
                    else
                    {
                        objBL_Perfil.Actualiza(objPerfil, pListaAcceso);
                    }

                    this.Close();
                }
            }
            catch (Exception ex)
            {
                Cursor = Cursors.Default;
                XtraMessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
    protected void btnEliminar_Click(object sender, ImageClickEventArgs e)
    {
        PerfilBL oPerfilBL = new PerfilBL();
        PerfilBE oPerfilBE = new PerfilBE();

        oPerfilBL.ErrorEvent += new PerfilBL.ErrorDelegate(Master.Transaction_ErrorEvent);

        oPerfilBE.NID_PERFIL        = Int32.Parse(this.txhPerfilID.Value.Trim());
        oPerfilBE.CCOAPL            = Profile.Aplicacion;
        oPerfilBE.CO_USUARIO_CAMBIO = Profile.Usuario.CUSR_ID;
        oPerfilBE.NO_ESTACION_RED   = Profile.Estacion;
        oPerfilBE.NO_USUARIO_RED    = Profile.UsuarioRed;

        Int32 retorno = oPerfilBL.EliminarPerfil(oPerfilBE);

        if (retorno == 1)
        {
            JavaScriptHelper.Alert(this, Message.keyElimino, "");
            btnBuscar_Click(null, null);
            this.txhPerfilID.Value = String.Empty;
        }
        else if (retorno == 0)
        {
            JavaScriptHelper.Alert(this, Message.keyPefilEnUso, "");
            this.txhPerfilID.Value = String.Empty;
        }
        else
        {
            JavaScriptHelper.Alert(this, Message.keyNoElimino, "");
            this.txhPerfilID.Value = String.Empty;
        }
    }
Exemple #4
0
 public int Registrar(PerfilBE objPerfilBE)
 {
     /*
      * var objPerfil = new Perfil() {
      *  Nombre = objPerfilBE.Nombre,
      *  IdUsuarioRegistro = objPerfilBE.IdUsuarioRegistro,
      *  FechaRegistro = DateTime.Now,
      *  IdUsuarioModifico = objPerfilBE.IdUsuarioRegistro,
      *  FechaModifico = DateTime.Now,
      *  Activo = true,
      *  Eliminado = false
      * };
      *
      * model.UserType.InsertOnSubmit(objPerfil);
      * model.SubmitChanges();
      *
      * foreach (var menu in objPerfilBE.Opciones) {
      *  var objMenuApp = new Perfil_MenuApp()
      *  {
      *      IdMenuApp = menu.IdMenu,
      *      IdPerfil = objPerfil.IdPerfil,
      *      IdUsuarioRegistro = objPerfil.IdUsuarioRegistro,
      *      FechaRegistro = DateTime.Now,
      *      IdUsuarioModifico = objPerfil.IdUsuarioModifico,
      *      FechaModifico = DateTime.Now,
      *      Activo = true,
      *      Eliminado = false
      *  };
      *  model.Perfil_MenuApps.InsertOnSubmit(objMenuApp);
      * }
      * model.SubmitChanges();
      * return objPerfil.IdPerfil;
      */
     return(0);
 }
Exemple #5
0
        public List <PerfilBE> ListarPerfiles()
        {
            try
            {
                using (SqlCommand cmd = new SqlCommand())
                {
                    cmd.CommandText = "SUIT_MAE_SP_LISTARPERFILES";
                    cmd.CommandType = CommandType.StoredProcedure;

                    using (ConexionDA NewDA_CONEXION = new ConexionDA())
                    {
                        try
                        {
                            NewDA_CONEXION.retOpen();
                            cmd.Connection = NewDA_CONEXION.retConexion();
                            PerfilBE        objConsultaBE = new PerfilBE();
                            List <PerfilBE> lstConsultaBE = new List <PerfilBE>();
                            using (SqlDataReader objDRConsulta = cmd.ExecuteReader())
                            {
                                while (objDRConsulta.Read())
                                {
                                    objConsultaBE = new PerfilBE();
                                    AuditoriaBE objAuditoriaBE = new AuditoriaBE();

                                    if (objDRConsulta["PER_IDPERFIL"] != DBNull.Value)
                                    {
                                        objConsultaBE.IdPerfil = Convert.ToInt32(objDRConsulta["PER_IDPERFIL"]);
                                    }
                                    if (objDRConsulta["PER_DENOMINACION"] != DBNull.Value)
                                    {
                                        objConsultaBE.Denominacion = Convert.ToString(objDRConsulta["PER_DENOMINACION"]);
                                    }

                                    lstConsultaBE.Add(objConsultaBE);
                                }
                                objDRConsulta.Close();
                            }
                            NewDA_CONEXION.retClose();
                            return(lstConsultaBE);
                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine(ex.Message);
                            return(new List <PerfilBE>());
                        }
                        finally
                        {
                            if (NewDA_CONEXION.conexion.State == ConnectionState.Open)
                            {
                                NewDA_CONEXION.retClose();
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #6
0
        //DAC - 22/12/2010 - Fin


        public PerfilBE GetPerfilById(Int32 perfilID)
        {
            PerfilBE    oPerfilBE = new PerfilBE();
            IDataReader reader    = null;

            try
            {
                using (Database db = new Database())
                {
                    db.ProcedureName = "sgsnet_sps_perfil_x_id";
                    db.AddParameter("@VI_IN_PERFIL_ID", DbType.Int32, ParameterDirection.Input, perfilID);
                    reader = db.GetDataReader();
                }

                if (reader.Read())
                {
                    oPerfilBE = ConstructPerfil(reader);
                }
                reader.Close();
            }
            catch
            {
                if (reader != null && !reader.IsClosed)
                {
                    reader.Close();
                }
                throw;
            }
            return(oPerfilBE);
        }
        private void tlbMenu_DeleteClick()
        {
            try
            {
                Cursor = Cursors.WaitCursor;
                if (XtraMessageBox.Show("Esta seguro de eliminar el registro?", this.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    if (!ValidarIngreso())
                    {
                        PerfilBE objE_Perfil = new PerfilBE();
                        objE_Perfil.IdPerfil  = int.Parse(gvPerfil.GetFocusedRowCellValue("IdPerfil").ToString());
                        objE_Perfil.Usuario   = Parametros.strUsuarioLogin;
                        objE_Perfil.Maquina   = WindowsIdentity.GetCurrent().Name.ToString();
                        objE_Perfil.IdEmpresa = Parametros.intEmpresaId;

                        PerfilBL objBL_Perfil = new PerfilBL();
                        objBL_Perfil.Elimina(objE_Perfil);
                        XtraMessageBox.Show("El registro se eliminó correctamente", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                        Cargar();
                    }
                }
                Cursor = Cursors.Default;
            }
            catch (Exception ex)
            {
                Cursor = Cursors.Default;
                XtraMessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemple #8
0
        public Int32 InsertarPerfil(PerfilBE oPerfilBE)
        {
            Int32 retorno = 0;

            try
            {
                using (Database db = new Database())
                {
                    db.ProcedureName = "sgsnet_spi_perfil";
                    db.AddParameter("@VI_CH_APLICACION", DbType.String, ParameterDirection.Input, oPerfilBE.CCOAPL);
                    db.AddParameter("@VI_VH_DESCRIPCION", DbType.String, ParameterDirection.Input, oPerfilBE.VDEPRF);
                    db.AddParameter("@VI_CH_FEC_INI", DbType.String, ParameterDirection.Input, oPerfilBE.SFEINIVIG);
                    db.AddParameter("@VI_CH_FEC_FIN", DbType.String, ParameterDirection.Input, oPerfilBE.SFEFINVIG);
                    db.AddParameter("@VI_VH_HORA_INI", DbType.String, ParameterDirection.Input, oPerfilBE.CHORINI);
                    db.AddParameter("@VI_VH_HORA_FIN", DbType.String, ParameterDirection.Input, oPerfilBE.CHORFIN);
                    db.AddParameter("@VI_VH_CO_USUARIO", DbType.String, ParameterDirection.Input, oPerfilBE.CO_USUARIO_CREA);
                    db.AddParameter("@VI_VH_ESTACION_RED", DbType.String, ParameterDirection.Input, oPerfilBE.NO_ESTACION_RED);
                    db.AddParameter("@VI_VH_NO_USUARIO", DbType.String, ParameterDirection.Input, oPerfilBE.NO_USUARIO_RED);
                    db.AddParameter("@vi_ch_cod_estado", DbType.String, ParameterDirection.Input, oPerfilBE.FL_INACTIVO);

                    //DAC - 21/12/2010 - Inicio
                    db.AddParameter("@vi_ch_fl_concesionario", DbType.String, ParameterDirection.Input, oPerfilBE.fl_concesionario);
                    //DAC - 21/12/2010 - Fin

                    retorno = (Int32)db.ExecuteScalar();
                }
            }
            catch { throw; }
            return(retorno);
        }
Exemple #9
0
        public bool Actualizar(SqlConnection cnBD, SqlTransaction trx, PerfilBE obe)
        {
            bool   rpta     = false;
            string msjError = "";

            using (SqlCommand cmd = new SqlCommand("[dbo].[USP_Ajustes_Perfil_Actualizar]", cnBD))
            {
                cmd.CommandType    = CommandType.StoredProcedure;
                cmd.CommandTimeout = 0;
                cmd.Transaction    = trx;
                cmd.Parameters.Add("@Id", SqlDbType.Int).Value = obe.Id;
                cmd.Parameters.Add("@Nombre", SqlDbType.VarChar, 150).Value     = obe.Nombre;
                cmd.Parameters.Add("@IdCliente", SqlDbType.Int).Value           = obe.IdCliente;
                cmd.Parameters.Add("@DesCliente", SqlDbType.VarChar, 150).Value = obe.DesCliente;
                cmd.Parameters.Add("@Estado", SqlDbType.Bit).Value             = obe.Estado;
                cmd.Parameters.Add("@UsrCreador", SqlDbType.VarChar, 50).Value = obe.UsrCreador;
                cmd.Parameters.Add("@loModulos", SqlDbType.Structured).Value   = CrearEstructura(obe.loModulos);

                int    counterMarker = 0;
                object objRes        = cmd.ExecuteScalar();
                int.TryParse(objRes.ToString(), out counterMarker);
                if (counterMarker > 0)
                {
                    rpta = true;
                }
                else
                {
                    msjError = objRes.ToString();
                    rpta     = false;
                }
            }
            return(rpta);
        }
Exemple #10
0
        public Int32 ModificarPerfil(PerfilBE oPerfilBE)
        {
            Int32 retorno = 0;

            try
            {
                using (Database db = new Database())
                {
                    db.ProcedureName = "sgsnet_spu_perfil";
                    db.AddParameter("@vi_in_id_perfil", DbType.Int32, ParameterDirection.Input, oPerfilBE.NID_PERFIL);
                    db.AddParameter("@vi_ch_cod_aplicativo", DbType.String, ParameterDirection.Input, oPerfilBE.CCOAPL);
                    db.AddParameter("@vi_va_nom_perfil", DbType.String, ParameterDirection.Input, oPerfilBE.VDEPRF);
                    db.AddParameter("@vi_ch_fec_inicio", DbType.String, ParameterDirection.Input, oPerfilBE.SFEINIVIG);
                    db.AddParameter("@vi_ch_fec_fin", DbType.String, ParameterDirection.Input, oPerfilBE.SFEFINVIG);
                    db.AddParameter("@vi_ch_hora_inicio", DbType.String, ParameterDirection.Input, oPerfilBE.CHORINI);
                    db.AddParameter("@vi_ch_hora_fin", DbType.String, ParameterDirection.Input, oPerfilBE.CHORFIN);
                    db.AddParameter("@vi_va_cod_usuario", DbType.String, ParameterDirection.Input, oPerfilBE.CO_USUARIO_CREA);
                    db.AddParameter("@vi_va_nom_estacion", DbType.String, ParameterDirection.Input, oPerfilBE.NO_ESTACION_RED);
                    db.AddParameter("@vi_va_nom_usuario_red", DbType.String, ParameterDirection.Input, oPerfilBE.NO_USUARIO_RED);
                    db.AddParameter("@vi_ch_cod_estado", DbType.String, ParameterDirection.Input, oPerfilBE.FL_INACTIVO);

                    //DAC - 21/12/2010 - Inicio
                    db.AddParameter("@vi_ch_fl_concesionario", DbType.String, ParameterDirection.Input, oPerfilBE.fl_concesionario);
                    //DAC - 21/12/2010 - Fin

                    retorno = (Int32)db.ExecuteScalar();
                }
            }
            catch { throw; }
            return(retorno);
        }
Exemple #11
0
        public async Task <IHttpActionResult> Eliminar(int Id, int IdCliente, string UsrModificador)
        {
            try
            {
                PerfilBL oPerfilBL = new PerfilBL(IdCliente);
                PerfilBE obe       = new PerfilBE();
                obe.Id             = Id;
                obe.UsrModificador = UsrModificador;
                bool rpta = false;
                rpta = oPerfilBL.Eliminar(obe);

                if (rpta)
                {
                    return(Ok(Models.Util.GetBodyResponse(200, "OK")));
                }
                else
                {
                    return(Ok(Models.Util.GetBodyResponse(300, "Ocurrió un error al actualizar.")));
                }
            }
            catch (Exception ex)
            {
                //LogSA.GrabarLogError("SOL TR", model.user, "EditarTareas", ex);
                return(Ok(Models.Util.GetBodyResponse(400, ex.Message)));
            }
        }
Exemple #12
0
        public bool Eliminar(SqlConnection cnBD, SqlTransaction trx, PerfilBE obe)
        {
            bool   rpta     = false;
            string msjError = "";

            using (SqlCommand cmd = new SqlCommand("[dbo].[USP_Ajustes_Perfil_Eliminar]", cnBD))
            {
                cmd.CommandType    = CommandType.StoredProcedure;
                cmd.CommandTimeout = 0;
                cmd.Transaction    = trx;
                cmd.Parameters.Add("@Id", SqlDbType.Int).Value = obe.Id;
                cmd.Parameters.Add("@UsrCreador", SqlDbType.VarChar, 50).Value = obe.UsrModificador;

                int    counterMarker = 0;
                object objRes        = cmd.ExecuteScalar();
                int.TryParse(objRes.ToString(), out counterMarker);
                if (counterMarker > 0)
                {
                    rpta = true;
                }
                else
                {
                    msjError = objRes.ToString();
                    rpta     = false;
                }
            }
            return(rpta);
        }
Exemple #13
0
 public int Actualizar(PerfilBE objPerfilBE)
 {
     /*
      * var query = from per in model.Perfils
      *          where per.IdPerfil.Equals(objPerfilBE.IdPerfil)
      *          select per;
      *
      * if (query == null)
      *  return 0;
      *
      * foreach (Perfil objPerfil in query) {
      *  objPerfil.Nombre = objPerfilBE.Nombre;
      *  objPerfil.Activo = objPerfilBE.Activo;
      *  objPerfil.FechaModifico = DateTime.Now;
      *  objPerfil.IdUsuarioModifico = objPerfilBE.IdUsuarioRegistro;
      * }
      * model.SubmitChanges();
      *
      *
      * var opciones = from men in model.Perfil_MenuApps
      *             where men.IdPerfil.Equals(objPerfilBE.IdPerfil)
      *             select men;
      *
      * foreach (Perfil_MenuApp objMenu in opciones) {
      *  objMenu.Activo = false;
      *  model.SubmitChanges();
      * }
      *
      * foreach (MenuAppBE objMenuAppBE in objPerfilBE.Opciones) {
      *  var qry = opciones.Where(x => x.IdMenuApp.Equals(objMenuAppBE.IdMenu));
      *  if (!qry.Any()) {
      *      var objMenu = new Perfil_MenuApp();
      *      objMenu.IdPerfil = objPerfilBE.IdPerfil;
      *      objMenu.IdMenuApp = objMenuAppBE.IdMenu;
      *      objMenu.IdUsuarioRegistro = objPerfilBE.IdUsuarioRegistro;
      *      objMenu.FechaRegistro = DateTime.Now;
      *      objMenu.IdUsuarioModifico = objPerfilBE.IdUsuarioRegistro;
      *      objMenu.FechaModifico = DateTime.Now;
      *      objMenu.Activo = true;
      *      objMenu.Eliminado = false;
      *
      *      model.Perfil_MenuApps.InsertOnSubmit(objMenu);
      *  }
      *  else {
      *      var objMenu = qry.Single();
      *      objMenu.IdUsuarioModifico = objPerfilBE.IdUsuarioRegistro;
      *      objMenu.FechaModifico = DateTime.Now;
      *      objMenu.Activo = true;
      *      objMenu.Eliminado = false;
      *  }
      * }
      * model.SubmitChanges();
      *
      * return objPerfilBE.IdPerfil;
      */
     return(0);
 }
        public List <EventoBE> ListarEventos()
        {
            List <ActividadBE> lstActividad = new List <ActividadBE>();
            List <EventoBE>    lstEventos   = new List <EventoBE>();

            try
            {
                using (ActividadBL objActividadBL = new ActividadBL())
                {
                    PerfilBE perfil    = HttpContext.Current.Session[Constantes.Sesion_Perfil] as PerfilBE;
                    int      IdUsuario = (int)HttpContext.Current.Session[Constantes.Sesion_IdUsuario];

                    switch (perfil.IdPerfil)
                    {
                    case (int)EnumeradoresBE.enumPerfiles.Administrador:
                    case (int)EnumeradoresBE.enumPerfiles.Jefe:
                    case (int)EnumeradoresBE.enumPerfiles.Secretaria:
                        IdUsuario = 0;
                        break;
                    }

                    lstActividad = objActividadBL.ListarActividades(IdUsuario);
                    HttpContext.Current.Session[Constantes.Session_ListaActividades] = lstActividad;
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }

            if (lstActividad.Count > 0)
            {
                foreach (ActividadBE objActividadBE in lstActividad)
                {
                    EventoBE objEventoBE = new EventoBE
                    {
                        id          = objActividadBE.IdActividad,
                        start       = objActividadBE.FechaInicio.Value,
                        end         = objActividadBE.FechaFin.Value,
                        title       = objActividadBE.Cliente.NombreCompleto,
                        description = objActividadBE.TipoActividad.Nombre
                    };

                    lstEventos.Add(objEventoBE);
                }
            }
            else
            {
                throw new FaultException <ErroresExcption>(new ErroresExcption()
                {
                    CodError  = 2,
                    DescError = "Error listadi"
                }, new FaultReason("No se encontraton registros para mostrar."));
            }

            return(lstEventos);
        }
Exemple #15
0
        public UsuarioBE Login(String p_Usuario, String p_Password)
        {
            DataBaseDA dbRRHH         = new DataBaseDA();
            UsuarioBE  usuarioLogeado = null;

            try
            {
                qSQL = "SP_LOGIN";
                using (MySqlCommand cmd = new MySqlCommand(qSQL, dbRRHH.getConnectionMysql()))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@usuario", p_Usuario);
                    cmd.Parameters.AddWithValue("@pass", p_Password);
                    cmd.Connection.Open();
                    MySqlDataReader rd = cmd.ExecuteReader();
                    while (rd.Read())
                    {
                        usuarioLogeado = new UsuarioBE();
                        usuarioLogeado.CodigoUsuario = (Int32)rd[0];
                        usuarioLogeado.NombreUsuario = rd[1].ToString();

                        PerfilBE perfil = new PerfilBE();
                        perfil.CodPerfil         = (Int32)rd[2];
                        perfil.Perfil            = rd[3].ToString();
                        perfil.DescripcionPerfil = rd[10].ToString();

                        ExamenBE examen = new ExamenBE();
                        examen.ID             = (Int32)rd[8];
                        perfil.Examen         = examen;
                        usuarioLogeado.Perfil = perfil;

                        AreaTiendaBE area = new AreaTiendaBE();
                        area.CodArea        = (Int32)rd[4];
                        area.Descripcion    = rd[5].ToString();
                        usuarioLogeado.Area = area;

                        TiendaBE tienda = new TiendaBE();
                        tienda.CodTienda     = (Int32)rd[6];
                        tienda.NombreTienda  = rd[7].ToString();
                        usuarioLogeado.Local = tienda;

                        usuarioLogeado.RindioExamen = rd[9].ToString() != "" ? (Int32)rd[9] : 0;
                    }
                    rd.Close();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally {
                dbRRHH = null;
            }

            return(usuarioLogeado);
        }
Exemple #16
0
 public void Elimina(PerfilBE pItem)
 {
     try
     {
         PerfilDL perfil = new PerfilDL();
         perfil.Elimina(pItem);
     }
     catch (Exception ex)
     { throw ex; }
 }
    protected void combos_SelectedIndexChanged(object sender, EventArgs e)
    {
        String    rol = String.Empty, rol1;
        UsuarioBL oUsuarioBL = new UsuarioBL();

        oUsuarioBL.ErrorEvent += new UsuarioBL.ErrorDelegate((Master as Seguridad).Transaction_ErrorEvent);

        String   codPerfil       = String.Empty;
        String   flConcesionario = String.Empty;
        PerfilBL oPerfilBL       = new PerfilBL();

        oPerfilBL.ErrorEvent += new PerfilBL.ErrorDelegate((Master as Seguridad).Transaction_ErrorEvent);

        try
        {
            codPerfil = this.cboPerfil.SelectedValue;

            PerfilBEList list = oPerfilBL.GetPerfilesBandeja(Profile.Aplicacion, String.Empty, ConstanteBE.FL_ESTADO_ACTIVO, "");
            rol1 = this.cboPerfil.SelectedValue;

            if (list != null)
            {
                PerfilBE obj = list.Find(delegate(PerfilBE p) { return(p.NID_PERFIL.ToString() == rol1); });
                if (obj != null)
                {
                    rol             = obj.co_perfil_usuario.Trim();
                    ConstTipo       = obj.co_perfil_usuario.Trim();
                    flConcesionario = obj.fl_concesionario.Trim();
                }
            }

            this.txtDNI.CssClass        = "";
            this.cboTipoUsuario.Enabled = true;


            DestinoBL oDestinoBL = new DestinoBL();
            oDestinoBL.ErrorEvent += new DestinoBL.ErrorDelegate((Master as Seguridad).Transaction_ErrorEvent);
            DestinoBE oDestinoBE = new DestinoBE();
            oDestinoBE.Tipo_ubicacion = String.Empty;
            oDestinoBE.Nro_ruc        = String.Empty;
            oDestinoBE.Nom_ubicacion  = String.Empty;
            oDestinoBE.Cod_estado     = ConstanteBE.FL_ESTADO_ACTIVO;
            DestinoBEList oDestinoBEList = oDestinoBL.Listar(oDestinoBE);

            this.cboUbicacion.Items.Clear();
            this.cboUbicacion.DataSource     = oDestinoBEList;
            this.cboUbicacion.DataTextField  = "Nom_corto_ubicacion";
            this.cboUbicacion.DataValueField = "Id_ubicacion";
            this.cboUbicacion.DataBind();
            this.cboUbicacion.Items.Insert(0, new ListItem());
            this.cboUbicacion.Items[0].Text  = ConstanteBE.OBJECTO_SELECCIONE;
            this.cboUbicacion.Items[0].Value = String.Empty;
        }
        catch { }
    }
Exemple #18
0
        public List <PerfilBE> ConsultarPerfiles()
        {
            List <PerfilBE> lstPerfil = new List <PerfilBE>();
            BaseDatos       db        = new BaseDatos();

            try
            {
                string nameSP = "ConsultarPerfiles";
                db.Conectar();
                db.CrearComandoSP(nameSP);
                DbParameter[] parametros = new DbParameter[2];

                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrCodResult";
                parametros[0].Value         = 0;
                parametros[0].Direction     = ParameterDirection.Output;
                db.Comando.Parameters.Add(parametros[0]);

                parametros[1] = db.Comando.CreateParameter();
                parametros[1].ParameterName = "vrDescResult";
                parametros[1].Value         = "";
                parametros[1].Direction     = ParameterDirection.Output;
                parametros[1].Size          = 200;
                parametros[1].DbType        = DbType.String;
                db.Comando.Parameters.Add(parametros[1]);

                DbDataReader datos = db.EjecutarConsulta();
                PerfilBE     p     = null;
                while (datos.Read())
                {
                    try
                    {
                        p           = new PerfilBE();
                        p.Id_Perfil = datos.GetValue(0).ToString();
                        p.Perfil    = datos.GetString(1);
                        lstPerfil.Add(p);
                    }
                    catch (InvalidCastException ex)
                    {
                        throw new Exception("Los tipos no coinciden.", ex);
                    }
                    catch (DataException ex)
                    {
                        throw new Exception("Error de ADO.NET.", ex);
                    }
                }
                datos.Close();
                db.Desconectar();
            }
            catch (Exception ex)
            {
                throw new Exception("Error al acceder a la base de datos para obtener los PerfilesBEs.");
            }
            return(lstPerfil);
        }
        public void Elimina(PerfilBE pItem)
        {
            Database  db        = DatabaseFactory.CreateDatabase("cnSSOMABD");
            DbCommand dbCommand = db.GetStoredProcCommand("usp_Perfil_Elimina");

            db.AddInParameter(dbCommand, "pIdPerfil", DbType.Int32, pItem.IdPerfil);
            db.AddInParameter(dbCommand, "pUsuario", DbType.String, pItem.Usuario);
            db.AddInParameter(dbCommand, "pMaquina", DbType.String, pItem.Maquina);
            db.AddInParameter(dbCommand, "pIdEmpresa", DbType.Int32, pItem.IdEmpresa);

            db.ExecuteNonQuery(dbCommand);
        }
 public Int32 EliminarPerfil(PerfilBE oPerfilBE)
 {
     try
     {
         return(new PerfilDA().EliminarPerfil(oPerfilBE));
     }
     catch (Exception ex)
     {
         ErrorEvent(this, ex);
     }
     return(0);
 }
        public ActionResult Rechazar(SolicitudPersonalBE solicitud)
        {
            if (ModelState.IsValid)
            {
                if (solicitud.Comentarios == "" || solicitud.Comentarios == null)
                {
                    return(Json(new { success = false, msg = "Ingrese observación" }));
                }

                SolicitudPersonalBE solicitudPorActualizar = solicitudBL.GetSolicitudByID(solicitud.CodigoSol);

                ParametroBE estado = new ParametroBE();
                estado.Codigo = 3;
                solicitudPorActualizar.EstadoSol   = estado;
                solicitudPorActualizar.Comentarios = solicitud.Comentarios;

                solicitudBL.UpdateSolicitud(solicitudPorActualizar);


                ColaboradorBE oParam     = new ColaboradorBE();
                UsuarioBE     oParamUser = new UsuarioBE();
                PerfilBE      oPerfil    = new PerfilBE()
                {
                    CodPerfil = 0
                };
                TiendaBE olocal = new TiendaBE()
                {
                    CodTienda = 0
                };
                oParamUser.Perfil = oPerfil;
                oParamUser.Local  = olocal;
                oParam.Usuario    = oParamUser;

                List <ColaboradorBE> colaboradores = oColaboradorBL.ListarColaboradores(oParam);
                var usuarioCrea = colaboradores.FirstOrDefault(t => t.Usuario.CodigoUsuario == solicitudPorActualizar.CodigoUsuario);

                // Configurar envio de correo
                string        subject            = string.Format("{0}: {1} - {2}", ConfigurationManager.AppSettings.Get("AsuntoMailEnvioSolicitud"), solicitudPorActualizar.CodigoInterno, DateTime.Now.ToString("dd / MMM / yyy hh:mm:ss"));
                string        mailFrom           = ConfigurationManager.AppSettings.Get("MailEmisor");
                string        passwordMailEmisor = ConfigurationManager.AppSettings.Get("PasswordMailEmisor");
                StringBuilder buffer             = new StringBuilder();
                buffer.Append("Estimado <b>{0} {1}, {2}</b>");
                buffer.Append("Su solicitud ha sido rechazada. Ver los detalles en el panel de solicitudes. <br />");
                buffer.Append("Saludos cordiales. <br/><br/>");
                buffer.Append("<i>Nota: Por favor no responda este correo.<i>");

                MailHelper.SendMail(mailFrom, passwordMailEmisor, usuarioCrea.Correo, subject, string.Format(buffer.ToString(), usuarioCrea.ApellidoPaterno, usuarioCrea.ApellidoMaterno, usuarioCrea.Nombres), true, System.Net.Mail.MailPriority.Normal);

                return(Json(new { success = true }));
            }
            return(PartialView("Rechazar", solicitud));
        }
        public ActionResult EnviarMail(SolicitudPersonalBE solicitud)
        {
            try
            {
                SolicitudPersonalBE solicitudData = solicitudBL.GetSolicitudByID(solicitud.CodigoSol);

                ParametroBE estadoSol = new ParametroBE();
                estadoSol.Codigo         = 4; //Enviado
                solicitudData.EstadoSol  = estadoSol;
                solicitudData.FechaEnvio = DateTime.Now;
                solicitudBL.UpdateSolicitud(solicitudData);

                ColaboradorBE oParam     = new ColaboradorBE();
                UsuarioBE     oParamUser = new UsuarioBE();
                PerfilBE      oPerfil    = new PerfilBE()
                {
                    CodPerfil = 3
                };
                TiendaBE olocal = new TiendaBE()
                {
                    CodTienda = FachadaSesion.Usuario.Local.CodTienda
                };
                oParamUser.Perfil = oPerfil;
                oParamUser.Local  = olocal;
                oParam.Usuario    = oParamUser;

                var listColaboradores = oColaboradorBL.ListarColaboradores(oParam);

                if (listColaboradores != null)
                {
                    if (listColaboradores.Count > 0)
                    {
                        ColaboradorBE colaborador = listColaboradores.FirstOrDefault();
                        // Configurar envio de correo
                        string        subject            = string.Format("{0}: {1} - {2}", ConfigurationManager.AppSettings.Get("AsuntoMailEnvioSolicitud"), solicitudData.CodigoInterno, DateTime.Now.ToString("dd / MMM / yyy hh:mm:ss"));
                        string        mailFrom           = ConfigurationManager.AppSettings.Get("MailEmisor");
                        string        passwordMailEmisor = ConfigurationManager.AppSettings.Get("PasswordMailEmisor");
                        StringBuilder buffer             = new StringBuilder();
                        buffer.Append("Estimado <b>{0} {1}, {2}</b>");
                        buffer.Append("Es grato saludarlo e informarle que se ha enviado la solicitud para la aprobación <br />");
                        buffer.Append("Saludos cordiales. <br/><br/>");
                        buffer.Append("<i>Nota: Por favor no responda este correo.<i>");

                        MailHelper.SendMail(mailFrom, passwordMailEmisor, colaborador.Correo, subject, string.Format(buffer.ToString(), colaborador.ApellidoPaterno, colaborador.ApellidoMaterno, colaborador.Nombres), true, System.Net.Mail.MailPriority.Normal);
                    }
                }
            }
            catch (Exception)
            {
            }
            return(Json(new { success = true }));
        }
Exemple #23
0
        private PerfilBE ConstructPerfil(IDataReader reader)
        {
            PerfilBE oPerfilBE = new PerfilBE();
            int      indice;

            indice = reader.GetOrdinal("nid_perfil");
            if (!reader.IsDBNull(indice))
            {
                oPerfilBE.NID_PERFIL = reader.GetInt32(indice);
            }

            indice           = reader.GetOrdinal("CCOAPL");
            oPerfilBE.CCOAPL = reader.IsDBNull(indice) ? String.Empty : reader.GetString(indice);

            indice           = reader.GetOrdinal("VDEPRF");
            oPerfilBE.VDEPRF = reader.IsDBNull(indice) ? String.Empty : reader.GetString(indice);

            indice = reader.GetOrdinal("DFEINIVIG");
            if (!reader.IsDBNull(indice))
            {
                oPerfilBE.DFEINIVIG = reader.GetDateTime(indice);
                oPerfilBE.SFEINIVIG = oPerfilBE.DFEINIVIG.ToShortDateString();
            }

            indice = reader.GetOrdinal("DFEFINVIG");
            if (!reader.IsDBNull(indice))
            {
                oPerfilBE.DFEFINVIG = reader.GetDateTime(indice);
                oPerfilBE.SFEFINVIG = oPerfilBE.DFEFINVIG.ToShortDateString();
            }

            indice            = reader.GetOrdinal("CHORINI");
            oPerfilBE.CHORINI = reader.IsDBNull(indice) ? String.Empty : reader.GetString(indice);

            indice            = reader.GetOrdinal("CHORFIN");
            oPerfilBE.CHORFIN = reader.IsDBNull(indice) ? String.Empty : reader.GetString(indice);

            indice = reader.GetOrdinal("co_perfil_usuario");
            oPerfilBE.co_perfil_usuario = reader.IsDBNull(indice) ? String.Empty : reader.GetString(indice);

            indice = reader.GetOrdinal("fl_inactivo");
            oPerfilBE.FL_INACTIVO = reader.IsDBNull(indice) ? String.Empty : reader.GetString(indice);

            //DAC - 21/12/2010 - Inicio
            indice = reader.GetOrdinal("fl_concesionario");
            oPerfilBE.fl_concesionario = reader.IsDBNull(indice) ? String.Empty : reader.GetString(indice);
            //DAC - 21/12/2010 - Fin

            return(oPerfilBE);
        }
        //I @001
        public Int32 InsertarOpcionByPerfil(PerfilBE oPerfil, String XML)
        {
            //DAC - 01/04/2011 - Inicio
            Int32 xrpta = 0;

            //Int32 opcionID;
            //String[] arrIndRelacion = listaIndRelacion.Split('|');
            //bool flagPrimerIngreso = true;
            //DAC - 01/04/2011 - Fin
            try
            {
                OpcionSeguridadBE oOpcion = new OpcionSeguridadBE();
                oOpcion.CCOAPL             = oPerfil.CCOAPL;
                oOpcion.CO_USUARIO         = oPerfil.CO_USUARIO_CREA;
                oOpcion.NO_ESTACION_RED    = oPerfil.NO_ESTACION_RED;
                oOpcion.NO_USUARIO         = oPerfil.NO_USUARIO_RED;
                oOpcion.nid_perfil         = oPerfil.NID_PERFIL;
                oOpcion.cad_lista_opciones = XML;

                PerfilDA oPerfilDA = new PerfilDA();
                xrpta = oPerfilDA.InsertarOpcionByPerfil(oOpcion);

                //for (int i = 0; i < arrOpciones.Length; i++)
                //{
                //    if (Int32.TryParse(arrOpciones[i], out opcionID))
                //    {
                //        oOpcion.NID_OPCION = opcionID;
                //        oOpcion.IND_REL = arrIndRelacion[i];

                //        if (flagPrimerIngreso)
                //        {
                //            oPerfilDA.InsertarOpcionByPerfil(oOpcion, oPerfil.NID_PERFIL, "1");
                //            flagPrimerIngreso = false;
                //        }
                //        else oPerfilDA.InsertarOpcionByPerfil(oOpcion, oPerfil.NID_PERFIL, "0");
                //    }
                //}
                //oPerfilDA.InsertarOpcionByPerfil(oOpcion, oPerfil.NID_PERFIL, "2");
                //return 1;
                //DAC - 01/04/2011 - Fin
            }
            catch (Exception ex)
            {
                ErrorEvent(this, ex);
            }
            //DAC - 04/04/2011 - Inicio
            //return 0;
            return(xrpta);
            //DAC - 04/04/2011 - Fin
        }
        public List <EventoBE> ListarEventos()
        {
            List <ActividadBE> lstActividad = new List <ActividadBE>();
            List <EventoBE>    lstEventos   = new List <EventoBE>();

            try
            {
                using (ActividadBL objActividadBL = new ActividadBL())
                {
                    PerfilBE perfil    = Session[Constantes.Sesion_Perfil] as PerfilBE;
                    int      IdUsuario = (int)Session[Constantes.Sesion_IdUsuario];

                    switch (perfil.IdPerfil)
                    {
                    case (int)EnumeradoresBE.enumPerfiles.Administrador:
                    case (int)EnumeradoresBE.enumPerfiles.Jefe:
                    case (int)EnumeradoresBE.enumPerfiles.Secretaria:
                        IdUsuario = 0;
                        break;
                    }

                    lstActividad = objActividadBL.ListarActividades(IdUsuario);
                    Session[Constantes.Session_ListaActividades] = lstActividad;
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }

            if (lstActividad.Count > 0)
            {
                foreach (ActividadBE objActividadBE in lstActividad)
                {
                    EventoBE objEventoBE = new EventoBE
                    {
                        id          = objActividadBE.IdActividad,
                        start       = objActividadBE.FechaInicio.Value,
                        end         = objActividadBE.FechaFin.Value,
                        title       = objActividadBE.Cliente.NombreCompleto,
                        description = objActividadBE.TipoActividad.Nombre
                    };

                    lstEventos.Add(objEventoBE);
                }
            }

            return(lstEventos);
        }
Exemple #26
0
        //DAC - 22/12/2010 - Inicio
        private PerfilBE ConstructBandejaPerfilConcesionario(IDataReader reader)
        {
            PerfilBE oPerfilBE = new PerfilBE();
            int      indice;

            indice = reader.GetOrdinal("nid_perfil");
            if (!reader.IsDBNull(indice))
            {
                oPerfilBE.NID_PERFIL = reader.GetInt32(indice);
            }

            indice           = reader.GetOrdinal("VDEPRF");
            oPerfilBE.VDEPRF = reader.IsDBNull(indice) ? String.Empty : reader.GetString(indice);

            return(oPerfilBE);
        }
    private void CargaPerfil()
    {
        PerfilBL oPerfilBL = new PerfilBL();

        oPerfilBL.ErrorEvent += new PerfilBL.ErrorDelegate((Master as Seguridad).Transaction_ErrorEvent);

        if (perfilID != 0)
        {
            this.tabUsuariosAsignados.Enabled = true;
            oPerfil = oPerfilBL.GetPerfilById(perfilID);
            this.txtDscPerfil.Text       = oPerfil.VDEPRF.Trim();
            this.txtFecIni.Text          = oPerfil.SFEINIVIG;
            this.txtFecFin.Text          = oPerfil.SFEFINVIG;
            this.txtHoraIni.Text         = oPerfil.CHORINI.Trim();
            this.txtHoraFin.Text         = oPerfil.CHORFIN.Trim();
            this.cboEstado.SelectedValue = oPerfil.FL_INACTIVO;

            //DAC - 21/12/2010 - Inicio
            String flConcs = "0";
            flConcs = oPerfil.fl_concesionario.Trim();
            if (flConcs.Equals("1"))
            {
                this.chkConcesionario.Checked = true;
            }
            else
            {
                this.chkConcesionario.Checked = false;
            }
            //DAC - 21/12/2010 - Fin

            this.lblTipoPerfil.Text = ConstanteBE.TIPO_MODIFICAR;
            if (!this.txhModuloSelected.Value.Equals(String.Empty))
            {
                indRefreshGrilla = "1";
                btnRefreshOpciones_OnClick(null, null);
            }
        }
        else
        {
            this.lblTipoPerfil.Text           = ConstanteBE.TIPO_AGREGAR;
            this.tabUsuariosAsignados.Enabled = false;
            oPerfil = new PerfilBE();
        }

        ViewState["perfilID"] = perfilID;
        ViewState["oPerfil"]  = oPerfil;
    }
Exemple #28
0
        protected void btnCrearUsuario_Click(object sender, EventArgs e)
        {
            UsuarioServiceClient servUsuario = new UsuarioServiceClient();
            UsuarioBE            usuario     = new UsuarioBE();
            long registrar;

            try
            {
                long consultaUsuario = servUsuario.ConsultarExistencia(txtNombreUsuario.Text);

                if (consultaUsuario != 0)
                {
                    MessageBox.Show("El usuario digitado ya se encuentra registrado en el sistema", "Registrar Usuario");
                }

                else
                {
                    usuario.Usuario      = txtNombreUsuario.Text;
                    usuario.Contrasena_1 = lblContra.Text;
                    usuario.Correo       = txtEmail.Text;
                    usuario.Cedula       = txtCedula.Text;
                    usuario.Nombre       = txtNombre.Text;
                    usuario.Apellido     = txtApellidos.Text;
                    usuario.Direccion    = txtDireccion.Text;
                    usuario.Telefono     = txtTelefono.Text;
                    usuario.Genero       = lstGenero.SelectedItem.Text;
                    usuario.Fecha_Nacim  = lstDia.SelectedValue + "," + lstMes.SelectedValue + "," + lstAno.SelectedValue;
                    PerfilBE pp = new PerfilBE();
                    pp.Id_Perfil   = lstCargo.SelectedValue;
                    usuario.Perfil = pp;

                    registrar = servUsuario.RegistrarUsuario(usuario);

                    MessageBox.Show("El usuario ha sido creado satisfactoriamente", "Registrar Usuario");
                }
            }
            catch (Exception ex)
            {
                Response.Redirect("~/About.aspx");
            }
            finally
            {
                servUsuario.Close();
                Response.Redirect("~/Autenticacion/frmRegistrarUsuario.aspx");
            }
        }
Exemple #29
0
        public void Inserta(PerfilBE pItem, List <AccesoBE> pListaAcceso)
        {
            try
            {
                using (TransactionScope ts = new TransactionScope())
                {
                    PerfilDL objPerfil   = new PerfilDL();
                    AccesoDL objAcceso   = new AccesoDL();
                    Int32    intIdPerfil = 0;

                    intIdPerfil = objPerfil.Inserta(pItem);
                    foreach (AccesoBE item in pListaAcceso)
                    {
                        if (item.TipOper == Convert.ToInt32(Operacion.Nuevo)) //Nuevo
                        {
                            item.IdPerfil  = intIdPerfil;
                            item.Usuario   = pItem.Usuario;
                            item.Maquina   = pItem.Maquina;
                            item.IdEmpresa = pItem.IdEmpresa;
                            objAcceso.Inserta(item);
                        }

                        if (item.TipOper == Convert.ToInt32(Operacion.Modificar)) //Modificar
                        {
                            item.Usuario   = pItem.Usuario;
                            item.Maquina   = pItem.Maquina;
                            item.IdEmpresa = pItem.IdEmpresa;
                            objAcceso.Actualiza(item);
                        }

                        if (item.TipOper == Convert.ToInt32(Operacion.Eliminar)) //Eliminar
                        {
                            item.Usuario   = pItem.Usuario;
                            item.Maquina   = pItem.Maquina;
                            item.IdEmpresa = pItem.IdEmpresa;
                            objAcceso.Elimina(item);
                        }
                    }
                    ts.Complete();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public Int32 Inserta(PerfilBE pItem)
        {
            Int32     intIdPerfil = 0;
            Database  db          = DatabaseFactory.CreateDatabase("cnSSOMABD");
            DbCommand dbCommand   = db.GetStoredProcCommand("usp_Perfil_Inserta");

            db.AddOutParameter(dbCommand, "pIdPerfil", DbType.Int32, pItem.IdPerfil);
            db.AddInParameter(dbCommand, "pDescPerfil", DbType.String, pItem.DescPerfil);
            db.AddInParameter(dbCommand, "pFlagEstado", DbType.Boolean, pItem.FlagEstado);
            db.AddInParameter(dbCommand, "pUsuario", DbType.String, pItem.Usuario);
            db.AddInParameter(dbCommand, "pMaquina", DbType.String, pItem.Maquina);
            db.AddInParameter(dbCommand, "pIdEmpresa", DbType.Int32, pItem.IdEmpresa);

            db.ExecuteNonQuery(dbCommand);

            intIdPerfil = (int)db.GetParameterValue(dbCommand, "pIdPerfil");

            return(intIdPerfil);
        }