protected void gvListado_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            gvListado.PageIndex = e.NewPageIndex;

            var codigoDpto    = 0;
            var codigoSeccion = 0;
            var proyecto      = 0;

            if (!ddlDepartamento.SelectedValue.Equals("0"))
            {
                codigoDpto = Int16.Parse(ddlDepartamento.SelectedValue);
            }
            if (!ddlSeccion.SelectedValue.Equals("0") && !ddlSeccion.SelectedValue.Equals(string.Empty))
            {
                codigoSeccion = Int16.Parse(ddlSeccion.SelectedValue);
            }
            if (!ddlProyecto.SelectedValue.Equals("0"))
            {
                proyecto = Int16.Parse(ddlProyecto.SelectedValue);
            }
            var       nombre = txtNombre.Text;
            var       bll    = new Planilla_WCF();
            DataTable datos  = bll.BuscarPersona(codigoDpto, codigoSeccion, proyecto, nombre);

            if (datos.Rows.Count > 0)
            {
                //con la respuesta obtenida se carga el gridview
                gvListado.DataSource = datos;
                gvListado.DataBind();
                //btnExportar.Visible = true;
            }
        }
Beispiel #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["Usuario"] == null)
            {
                Response.Redirect("../Default.aspx");
            }
            LoginView  mpLongView     = (LoginView)Master.FindControl("LoginView1");
            LinkButton mpLinkButton   = (LinkButton)mpLongView.FindControl("LoginTag");
            LinkButton mpLogoffButton = (LinkButton)mpLongView.FindControl("LogoffTag");

            mpLinkButton.Visible   = false;
            mpLogoffButton.Visible = true;

            if (Session["Usuario"].Equals("Administrador") == false)
            {
                LinkButton mpLkbPlanillas = (LinkButton)mpLongView.FindControl("lkbPlanillas");
                LinkButton mpLkbPlazass   = (LinkButton)mpLongView.FindControl("lkbPlazas");
                LinkButton mpLkbUsuarios  = (LinkButton)mpLongView.FindControl("lkbUsuarios");

                mpLkbPlanillas.Visible = true;
                mpLkbPlazass.Visible   = false;
                mpLkbUsuarios.Visible  = false;
            }

            //se instancia la clase de base de datos
            servicio = new Planilla_WCF();
            CargarGrid();
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            //se instancia la clase de base de datos
            servicio = new Planilla_WCF();

            //se valida el postback
            if (!IsPostBack)
            {
            }

            if (Session["Usuario"] == null)
            {
                Response.Redirect("../Default.aspx");
            }
            LoginView  mpLongView     = (LoginView)Master.FindControl("LoginView1");
            LinkButton mpLinkButton   = (LinkButton)mpLongView.FindControl("LoginTag");
            LinkButton mpLogoffButton = (LinkButton)mpLongView.FindControl("LogoffTag");

            mpLinkButton.Visible   = false;
            mpLogoffButton.Visible = true;

            if (Session["Usuario"].Equals("Administrador") == false)
            {
                LinkButton mpLkbPlanillas = (LinkButton)mpLongView.FindControl("lkbPlanillas");
                LinkButton mpLkbPlazass   = (LinkButton)mpLongView.FindControl("lkbPlazas");
                LinkButton mpLkbUsuarios  = (LinkButton)mpLongView.FindControl("lkbUsuarios");

                mpLkbPlanillas.Visible = true;
                mpLkbPlazass.Visible   = false;
            }
            //si alguna acción genera un postback se limpian los mensajes de error
            FailureText.Text     = string.Empty;
            ErrorMessage.Visible = false;
        }
        protected void ConsultasDatosCMS(Persona persona, ref string horasCMS)
        {
            var fechaDesde = Convert.ToDateTime(dtFecDesde.Value);
            var fechaHasta = Convert.ToDateTime(dtFecHasta.Value);

            var horasCMSE = string.Empty;
            var bll       = new Planilla_WCF();
            //var elite = servicio.ConsultaCMSElite(dtFecDesde.Value, dtFecHasta.Value, extensiones, ref horasCMSE);
            var elite = bll.ConsultaLogueosEliteXId(dtFecDesde.Value, dtFecHasta.Value, persona.idPersona, ref horasCMSE);

            if (elite.Rows.Count > 0)
            {
                gvAACC.DataSource = elite;
                gvAACC.DataBind();
                horasCMS = horasCMSE;
            }
            else
            {
                var dias = fechaHasta - fechaDesde;
                for (int i = 0; i < dias.Days + 1; i++)
                {
                    elite.Rows.Add(elite.NewRow());
                    gvAACC.DataSource = elite;
                    gvAACC.DataBind();
                }
                horasCMS = horasCMSE;
            }
        }
        /// <summary>
        /// Método que carga el dorp down de Departamento
        /// </summary>
        public void cargarDepartamento()
        {
            var       bll         = new Planilla_WCF();
            var       codCatalogo = 1;//Catalogo de Departamento
            DataTable datos       = bll.ConsultarItemsCatalogo(codCatalogo);

            if (datos.Rows.Count > 0)
            {
                //Se crea un item inicial que sera la opcion TODOS en el dropdown
                ListItem oItemTodos = new ListItem();
                oItemTodos.Text  = "SELECCIONE";
                oItemTodos.Value = "0";
                ddlDepartamento.Items.Add(oItemTodos);
                //se iteran las filas obtenidas de la consulta a BD para agregar los valores al dropdown
                for (int i = 0; i < datos.Rows.Count; i++)
                {
                    //Se crea un nuevo item por cada fila recupera de BD
                    ListItem oItem = new ListItem();
                    //Se setea el texto y el valor para cada item
                    oItem.Text  = (datos.Rows[i]).ItemArray[1].ToString();
                    oItem.Value = (datos.Rows[i]).ItemArray[0].ToString();
                    //se agrega el item recien creado al drop down
                    ddlDepartamento.Items.Add(oItem);
                }
            }
            else
            {
                //En caso de que la consulta no recupere datos se informa del problema.
                FailureText.Text     = "Se presentó un problema al cargar la página.";
                ErrorMessage.Visible = true;
            }
        }
Beispiel #6
0
        protected void btnAceptar_Click(object sender, EventArgs e)
        {
            FailureText.Text     = string.Empty;
            ErrorMessage.Visible = false;
            try
            {
                var bll      = new Planilla_WCF();
                var oUsuario = new Usuario();

                oUsuario.email    = Email.Text;
                oUsuario.password = GenerarNuevoHash(Password.Text);

                var valido = bll.validarUsuario(ref oUsuario);

                if (valido == 1)
                {
                    registrarSesion(oUsuario);
                    Session["Usuario"]      = "Administrador";
                    Session["DatosUsuario"] = oUsuario;
                    Session["idPersona"]    = oUsuario.idPersona;
                    Session["idUsuario"]    = oUsuario.idUsuario;
                    Response.Redirect("../Forms/frmListadoPersonal.aspx");
                }
                else if (valido == 2)
                {
                    registrarSesion(oUsuario);
                    Session["Usuario"]      = "Usuario";
                    Session["DatosUsuario"] = oUsuario;
                    Session["idPersona"]    = oUsuario.idPersona;
                    Session["idUsuario"]    = oUsuario.idUsuario;
                    //Response.Redirect("../Forms/frmListadoPersonal.aspx");
                    if (oUsuario.departamento == 2)
                    {
                        Session["Usuario"] = "Usuario WFM";
                        Response.Redirect("../Forms/frmCargaDatos.aspx");
                    }
                    else //if (oUsuario.departamento == )
                    {
                        Session["Usuario"] = "Usuario Supervisor";
                        Response.Redirect("../Forms/frmControlAsistencia.aspx");
                    }
                    //else
                    //{
                    //    Session["Usuario"] = "Usuario Reporte";
                    //    Response.Redirect("../frmReporte.aspx");
                    //}
                }
                else
                {
                    FailureText.Text     = "Intento invalido, revise sus credenciales.";
                    ErrorMessage.Visible = true;
                }
            }
            catch (Exception ex)
            {
                FailureText.Text     = "Intento invalido, revise sus credenciales.";
                ErrorMessage.Visible = true;
            }
        }
        //public Personal_BLL servicio;
        //public Catalogos_BLL servicio;

        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["Usuario"] == null)
            {
                Response.Redirect("../Default.aspx");
            }
            LoginView  mpLongView     = (LoginView)Master.FindControl("LoginView1");
            LinkButton mpLinkButton   = (LinkButton)mpLongView.FindControl("LoginTag");
            LinkButton mpLogoffButton = (LinkButton)mpLongView.FindControl("LogoffTag");

            mpLinkButton.Visible   = false;
            mpLogoffButton.Visible = true;

            if (Session["Usuario"].Equals("Administrador") == false)
            {
                LinkButton mpLkbPlanillas = (LinkButton)mpLongView.FindControl("lkbPlanillas");
                //LinkButton mpLkbPlazass = (LinkButton)mpLongView.FindControl("lkbPlazas");
                LinkButton mpLkbUsuarios = (LinkButton)mpLongView.FindControl("lkbUsuarios");

                mpLkbPlanillas.Visible = true;
                //mpLkbPlazass.Visible = false;
                mpLkbUsuarios.Visible = false;

                //LinkButton mpCargaDatos = (LinkButton)mpLongView.FindControl("lkbCargaDatos");
                //LinkButton mpPersonal = (LinkButton)mpLongView.FindControl("lkbPersonal");
                LinkButton mpProgramacion = (LinkButton)mpLongView.FindControl("lkbProgramacion");
                LinkButton mpUsuarios     = (LinkButton)mpLongView.FindControl("lkbUsuarios");

                LinkButton mpAvaya       = (LinkButton)mpLongView.FindControl("lkbAvaya");
                LinkButton mpElite       = (LinkButton)mpLongView.FindControl("lkbElite");
                LinkButton mpRegPersonal = (LinkButton)mpLongView.FindControl("lkbRegistroPersonal");

                //mpCargaDatos.Visible = false;
                //mpPersonal.Visible = false;
                mpProgramacion.Visible = false;
                mpUsuarios.Visible     = false;
                mpAvaya.Visible        = false;
                mpElite.Visible        = false;
                mpRegPersonal.Visible  = false;
            }

            //se instancia la clase de base de datos
            servicio = new Planilla_WCF();

            //se valida el postback
            if (!IsPostBack)
            {
                //se cargan los datos en el ddl de Proecto
                cargarProyectos();
                //Se crea un item inicial que sera la opcion TODOS en el dropdown
                ListItem oItemTodos = new ListItem();
                oItemTodos.Text  = "SELECCIONE";
                oItemTodos.Value = "0";
            }
            //si alguna acción genera un postback se limpian los mensajes de error
            FailureText.Text     = string.Empty;
            ErrorMessage.Visible = false;
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["Usuario"] == null)
            {
                Response.Redirect("../Default.aspx");
            }
            LoginView  mpLongView     = (LoginView)Master.FindControl("LoginView1");
            LinkButton mpLinkButton   = (LinkButton)mpLongView.FindControl("LoginTag");
            LinkButton mpLogoffButton = (LinkButton)mpLongView.FindControl("LogoffTag");

            mpLinkButton.Visible   = false;
            mpLogoffButton.Visible = true;

            if (Session["Usuario"].Equals("Administrador") == false)
            {
                LinkButton mpLkbPlanillas = (LinkButton)mpLongView.FindControl("lkbPlanillas");
                //LinkButton mpLkbPlazass = (LinkButton)mpLongView.FindControl("lkbPlazas");
                LinkButton mpLkbUsuarios = (LinkButton)mpLongView.FindControl("lkbUsuarios");

                mpLkbPlanillas.Visible = true;
                //mpLkbPlazass.Visible = false;
                mpLkbUsuarios.Visible = false;

                //LinkButton mpCargaDatos = (LinkButton)mpLongView.FindControl("lkbCargaDatos");
                //LinkButton mpPersonal = (LinkButton)mpLongView.FindControl("lkbPersonal");
                LinkButton mpProgramacion = (LinkButton)mpLongView.FindControl("lkbProgramacion");
                LinkButton mpUsuarios     = (LinkButton)mpLongView.FindControl("lkbUsuarios");

                LinkButton mpAvaya       = (LinkButton)mpLongView.FindControl("lkbAvaya");
                LinkButton mpElite       = (LinkButton)mpLongView.FindControl("lkbElite");
                LinkButton mpRegPersonal = (LinkButton)mpLongView.FindControl("lkbRegistroPersonal");

                //mpCargaDatos.Visible = false;
                //mpPersonal.Visible = false;
                mpProgramacion.Visible = false;
                mpUsuarios.Visible     = false;
                mpAvaya.Visible        = false;
                mpElite.Visible        = false;
                mpRegPersonal.Visible  = false;
            }

            servicio = new Planilla_WCF();

            if (!IsPostBack)
            {
                cargarDepartamento();
                ListItem oItemTodos = new ListItem();
                oItemTodos.Text  = "SELECCIONE";
                oItemTodos.Value = "0";
                ddlSeccion.Items.Add(oItemTodos);

                cargarProyectos();
            }
        }
Beispiel #9
0
        //public Personal_BLL servicio;
        //public Catalogos_BLL servicio;

        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["Usuario"] == null)
            {
                Response.Redirect("../Default.aspx");
            }
            LoginView  mpLongView     = (LoginView)Master.FindControl("LoginView1");
            LinkButton mpLinkButton   = (LinkButton)mpLongView.FindControl("LoginTag");
            LinkButton mpLogoffButton = (LinkButton)mpLongView.FindControl("LogoffTag");

            mpLinkButton.Visible   = false;
            mpLogoffButton.Visible = true;

            if (Session["Usuario"].Equals("Administrador") == false)
            {
                LinkButton mpLkbPlanillas = (LinkButton)mpLongView.FindControl("lkbPlanillas");
                //LinkButton mpLkbPlazass = (LinkButton)mpLongView.FindControl("lkbPlazas");
                LinkButton mpLkbUsuarios = (LinkButton)mpLongView.FindControl("lkbUsuarios");

                mpLkbPlanillas.Visible = true;
                //mpLkbPlazass.Visible = false;
                mpLkbUsuarios.Visible = false;

                //LinkButton mpCargaDatos = (LinkButton)mpLongView.FindControl("lkbCargaDatos");
                //LinkButton mpPersonal = (LinkButton)mpLongView.FindControl("lkbPersonal");
                LinkButton mpProgramacion = (LinkButton)mpLongView.FindControl("lkbProgramacion");
                LinkButton mpUsuarios     = (LinkButton)mpLongView.FindControl("lkbUsuarios");

                LinkButton mpAvaya       = (LinkButton)mpLongView.FindControl("lkbAvaya");
                LinkButton mpElite       = (LinkButton)mpLongView.FindControl("lkbElite");
                LinkButton mpRegPersonal = (LinkButton)mpLongView.FindControl("lkbRegistroPersonal");

                //mpCargaDatos.Visible = false;
                //mpPersonal.Visible = false;
                mpProgramacion.Visible = false;
                mpUsuarios.Visible     = false;
                mpAvaya.Visible        = false;
                mpElite.Visible        = false;
                mpRegPersonal.Visible  = false;
            }

            //se instancia la clase de base de datos
            servicio = new Planilla_WCF();
            //servicio = new Catalogos_BLL();
            //servicio = new Personal_BLL();

            //si alguna acción genera un postback se limpian los mensajes de error
            FailureText.Text     = string.Empty;
            ErrorMessage.Visible = false;
        }
Beispiel #10
0
 private void registrarSesion(Usuario oUsuario)
 {
     try
     {
         var bll      = new Planilla_WCF();
         var idSesion = bll.RegistrarSesion(oUsuario);
         Session["idSesion"] = idSesion;
     }
     catch (Exception ex)
     {
         FailureText.Text     = "Se presentó un problema a lo interno del sistema. Por favor intentelo nuevamente!";
         ErrorMessage.Visible = true;
     }
 }
        /// <summary>
        /// Método que se encarga de habilitar la edición del item seleccionado
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void gvListado_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                var         bll      = new Planilla_WCF();
                GridViewRow row      = gvListado.SelectedRow;
                int         id       = Convert.ToInt32(gvListado.DataKeys[row.RowIndex].Value);
                var         oPersona = new Persona
                {
                    idPersona = id
                };
                var extensiones = bll.obtenerExtensiones(oPersona);

                if (extensiones.Rows.Count > 0)
                {
                    var listaExt = string.Empty;
                    var contador = 0;
                    for (int i = 0; i < extensiones.Rows.Count; i++)
                    {
                        if (contador == 0)
                        {
                            listaExt = listaExt + extensiones.Rows[i].ItemArray[0];
                        }
                        else
                        {
                            listaExt = listaExt + "," + extensiones.Rows[i].ItemArray[0];
                        }

                        contador++;
                    }

                    consultarAgenteSeleccionado(id, listaExt);
                }
            }
            catch (Exception ex)
            {
                //En caso de que la consulta no recupere datos se informa del problema.
                FailureText.Text     = "Se presento al procesar la información.";
                ErrorMessage.Visible = true;
            }
        }
Beispiel #12
0
        protected void CreateUser_Click(object sender, EventArgs e)
        {
            //var manager = Context.GetOwinContext().GetUserManager<ApplicationUserManager>();
            //var signInManager = Context.GetOwinContext().Get<ApplicationSignInManager>();
            //var user = new ApplicationUser() { UserName = Email.Text, Email = Email.Text };
            //IdentityResult result = manager.Create(user, Password.Text);
            //if (result.Succeeded)
            //{
            //    // For more information on how to enable account confirmation and password reset please visit http://go.microsoft.com/fwlink/?LinkID=320771
            //    //string code = manager.GenerateEmailConfirmationToken(user.Id);
            //    //string callbackUrl = IdentityHelper.GetUserConfirmationRedirectUrl(code, user.Id, Request);
            //    //manager.SendEmail(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>.");

            //    signInManager.SignIn( user, isPersistent: false, rememberBrowser: false);
            //    IdentityHelper.RedirectToReturnUrl(Request.QueryString["ReturnUrl"], Response);
            //}
            //else
            //{
            //    ErrorMessage.Text = result.Errors.FirstOrDefault();
            //}

            lblMensaje.Visible = false;

            var ad       = new Planilla_WCF();
            var oUsuario = new Usuario();

            oUsuario.email       = Email.Text;                      //txtUsuario.Text;
            oUsuario.password    = GenerarNuevoHash(Password.Text); //txtContrasena.Text;
            oUsuario.ConfirmPass = ConfirmPassword.Text;            //txtNombre.Text;
            //oUsuario.EsAdmin = ckAdmin.Checked;
            ad.RegistrarUsuario(oUsuario);
            Email.Text           = "";
            Password.Text        = "";
            ConfirmPassword.Text = "";
            //ckAdmin.Checked = false;
            Email.Text           = string.Empty;
            Password.Text        = string.Empty;
            ConfirmPassword.Text = string.Empty;
            lblMensaje.Visible   = true;
        }
        //public Personal_BLL servicio;
        //public Catalogos_BLL servicio;

        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["Usuario"] == null)
            {
                Response.Redirect("../Default.aspx");
            }
            LoginView  mpLongView     = (LoginView)Master.FindControl("LoginView1");
            LinkButton mpLinkButton   = (LinkButton)mpLongView.FindControl("LoginTag");
            LinkButton mpLogoffButton = (LinkButton)mpLongView.FindControl("LogoffTag");

            mpLinkButton.Visible   = false;
            mpLogoffButton.Visible = true;

            if (Session["Usuario"].Equals("Administrador") == false)
            {
                var     usuario = Session["DatosUsuario"];
                Usuario us      = (Usuario)usuario;

                LinkButton mpLkbPlanillas = (LinkButton)mpLongView.FindControl("lkbPlanillas");
                //LinkButton mpLkbPlazass = (LinkButton)mpLongView.FindControl("lkbPlazas");
                LinkButton mpLkbUsuarios = (LinkButton)mpLongView.FindControl("lkbUsuarios");

                mpLkbPlanillas.Visible = true;
                //mpLkbPlazass.Visible = false;
                mpLkbUsuarios.Visible = false;

                //LinkButton mpCargaDatos = (LinkButton)mpLongView.FindControl("lkbCargaDatos");
                //LinkButton mpPersonal = (LinkButton)mpLongView.FindControl("lkbPersonal");
                LinkButton mpProgramacion = (LinkButton)mpLongView.FindControl("lkbProgramacion");
                LinkButton mpUsuarios     = (LinkButton)mpLongView.FindControl("lkbUsuarios");

                LinkButton mpAvaya       = (LinkButton)mpLongView.FindControl("lkbAvaya");
                LinkButton mpElite       = (LinkButton)mpLongView.FindControl("lkbElite");
                LinkButton mpRegPersonal = (LinkButton)mpLongView.FindControl("lkbRegistroPersonal");

                //mpCargaDatos.Visible = false;
                //mpPersonal.Visible = false;
                mpProgramacion.Visible = false;
                mpUsuarios.Visible     = false;
                mpAvaya.Visible        = false;
                mpElite.Visible        = false;
                mpRegPersonal.Visible  = false;

                if (us.departamento == 2)
                {
                    LinkButton mpPersonal = (LinkButton)mpLongView.FindControl("lkbPersonal");
                    mpPersonal.Visible = false;
                    LinkButton mpJefaturas = (LinkButton)mpLongView.FindControl("lkbJefaturas");
                    mpJefaturas.Visible = true;
                    LinkButton mpHorario = (LinkButton)mpLongView.FindControl("lbkSupHorarios");
                    mpHorario.Visible = true;
                    LinkButton mpAsistencia = (LinkButton)mpLongView.FindControl("lkbAsistencia");
                    mpAsistencia.Visible = false;
                    LinkButton mpConsultaA = (LinkButton)mpLongView.FindControl("lkbConsulta");
                    mpConsultaA.Visible = false;
                }
                else if (us.seccion == 7)
                {
                    LinkButton mpPersonal = (LinkButton)mpLongView.FindControl("lkbPersonal");
                    mpPersonal.Visible = false;
                    LinkButton mpCargaDatos = (LinkButton)mpLongView.FindControl("lkbCargaDatos");
                    mpCargaDatos.Visible = false;
                }
            }

            //se instancia la clase de base de datos
            servicio = new Planilla_WCF();

            //se valida el postback
            if (!IsPostBack)
            {
                //se cargan los datos en el ddl de Proecto
                cargarProyectos();
                //Se crea un item inicial que sera la opcion TODOS en el dropdown
                ListItem oItemTodos = new ListItem();
                oItemTodos.Text  = "SELECCIONE";
                oItemTodos.Value = "0";

                var objUsuario = (Usuario)Session["DatosUsuario"];
                if (!objUsuario.departamento.ToString().Equals(GetGlobalResourceObject("Catalogos", "DeptoRRHH")))
                {
                    if (!objUsuario.departamento.ToString().Equals(GetGlobalResourceObject("Catalogos", "dptoWFM")))
                    {
                        ddlProyecto.SelectedValue = objUsuario.proyecto.ToString();
                        ddlProyecto.Enabled       = false;
                    }
                }
            }
            //si alguna acción genera un postback se limpian los mensajes de error
            FailureText.Text     = string.Empty;
            ErrorMessage.Visible = false;
        }
        protected void ConsultasDatosCMS_Original(string extensiones, ref string horasCMS)
        {
            var desde       = Convert.ToDateTime(dtFecDesde.Value).ToString("dd-MM-yyyy");
            var hasta       = Convert.ToDateTime(dtFecHasta.Value).ToString("dd-MM-yyyy");
            var fechaDesde  = Convert.ToDateTime(dtFecDesde.Value);
            var fechaHasta  = Convert.ToDateTime(dtFecHasta.Value);
            var gridCargado = false;

            var horasCMSA = string.Empty;
            var bll       = new Planilla_WCF();
            var aura      = bll.ConsultaCMSAACC(dtFecDesde.Value, dtFecHasta.Value, extensiones, ref horasCMSA);

            if (aura.Rows.Count > 0)
            {
                //con la respuesta obtenida se carga el gridview
                gvAACC.DataSource = aura;
                gvAACC.DataBind();
                gridCargado = true;
                //btnExportar.Visible = true;
                horasCMS = horasCMSA;
            }
            else
            {
                var dias = fechaHasta - fechaDesde;
                for (int i = 0; i < dias.Days + 1; i++)
                {
                    aura.Rows.Add(aura.NewRow());
                    gvAACC.DataSource = aura;
                    gvAACC.DataBind();
                    //gvAACC.Rows[0].Visible = false;
                }
            }
            if (!gridCargado)
            {
                var horasCMSE = string.Empty;
                var elite     = bll.ConsultaCMSElite(dtFecDesde.Value, dtFecHasta.Value, extensiones, ref horasCMSE);

                if (elite.Rows.Count > 0)
                {
                    //con la respuesta obtenida se carga el gridview
                    //gvElite.DataSource = elite;
                    //gvElite.DataBind();
                    //btnExportar.Visible = true;

                    gvAACC.DataSource = elite;
                    gvAACC.DataBind();
                    horasCMS = horasCMSE;
                }
                else
                {
                    var dias = fechaHasta - fechaDesde;
                    for (int i = 0; i < dias.Days + 1; i++)
                    {
                        elite.Rows.Add(elite.NewRow());
                        gvAACC.DataSource = elite;
                        gvAACC.DataBind();
                        //gvElite.Rows[0].Visible = false;
                    }
                    horasCMS = horasCMSE;
                }
            }
        }
        protected void consultarAgenteSeleccionado(int id, string extensiones)
        {
            var bll = new Planilla_WCF();

            //se limpian los gridview
            gvListado.DataSource = null;
            gvListado.DataBind();
            //se limpian los gridview
            gvProgramacion.DataSource = null;
            gvProgramacion.DataBind();
            //se limpian los gridview
            gvAACC.DataSource = null;
            gvAACC.DataBind();
            //se limpian los gridview
            gvTotales.DataSource = null;
            gvTotales.DataBind();
            //se limpian los gridview
            gvMarcasSP.DataSource = null;
            gvMarcasSP.DataBind();
            //se limpian los gridview
            gvMarcasZPT.DataSource = null;
            gvMarcasZPT.DataBind();

            var fechaDesde = Convert.ToDateTime(dtFecDesde.Value);
            var fechaHasta = Convert.ToDateTime(dtFecHasta.Value);
            //var desde = Convert.ToDateTime(dtFecDesde.Value).ToString("dd-MM-yyyy");
            //var hasta = Convert.ToDateTime(dtFecHasta.Value).ToString("dd-MM-yyyy");

            var desde = Convert.ToDateTime(dtFecDesde.Value).ToString("yyyy-MM-dd");
            var hasta = Convert.ToDateTime(dtFecHasta.Value).ToString("yyyy-MM-dd");

            DataTable table = new DataTable();

            table.Columns.Add("Id");
            table.Columns.Add("Nombre");
            table.Columns.Add("Departamento");
            table.Columns.Add("Sección");
            table.Columns.Add("Marca SP");
            table.Columns.Add("Marca ZPT");
            table.Columns.Add("Estado");

            Persona oPersona = bll.ConsultarPersona(id);

            DataRow fila = table.NewRow();

            //Se cargan los datos en la fila
            fila["Id"]           = oPersona.idPersona;
            fila["Nombre"]       = oPersona.nombre;
            fila["Departamento"] = oPersona.DesDpto;
            fila["Sección"]      = oPersona.DesSeccion;
            fila["Marca SP"]     = oPersona.idMarcaSanPedro;
            fila["Marca ZPT"]    = oPersona.idMarcaZapote;
            if (Convert.ToBoolean(oPersona.estado) == true)
            {
                fila["Estado"] = "Activo";
            }
            else
            {
                fila["Estado"] = "Inactivo";
            }
            //Se agrega la fila a la tabla
            table.Rows.Add(fila);

            if (table.Rows.Count > 0)
            {
                //con la respuesta obtenida se carga el gridview
                gvListado.DataSource = table;
                gvListado.DataBind();
            }

            var       bll_Planillas = new Planilla_WCF();
            var       horasProg     = string.Empty;
            DataTable Progra        = bll_Planillas.ConsultaDatosProgramacion(desde, hasta, oPersona.nombre, ref horasProg);

            if (Progra.Rows.Count > 0)
            {
                //con la respuesta obtenida se carga el gridview
                gvProgramacion.DataSource = Progra;
                gvProgramacion.DataBind();
            }
            else
            {
                var dias = fechaHasta - fechaDesde;
                for (int i = 0; i < dias.Days + 1; i++)
                {
                    Progra.Rows.Add(Progra.NewRow());
                    gvProgramacion.DataSource = Progra;
                    gvProgramacion.DataBind();
                }
            }

            var       horasMarcZ = string.Empty;
            DataTable MarcaZPT   = bll_Planillas.ConsultaMarcasZPT(desde, hasta, oPersona.nombre, ref horasMarcZ);

            if (MarcaZPT.Rows.Count > 0)
            {
                //con la respuesta obtenida se carga el gridview
                gvMarcasZPT.DataSource = MarcaZPT;
                gvMarcasZPT.DataBind();
            }
            else
            {
                var dias = fechaHasta - fechaDesde;
                for (int i = 0; i < dias.Days + 1; i++)
                {
                    MarcaZPT.Rows.Add(MarcaZPT.NewRow());
                    gvMarcasZPT.DataSource = MarcaZPT;
                    gvMarcasZPT.DataBind();
                }
            }

            var       horasMarcS = string.Empty;
            DataTable MarcaSP    = bll_Planillas.ConsultaMarcasSP(desde, hasta, oPersona.nombre, ref horasMarcS);

            if (MarcaSP.Rows.Count > 0)
            {
                //con la respuesta obtenida se carga el gridview
                gvMarcasSP.DataSource = MarcaSP;
                gvMarcasSP.DataBind();
            }
            else
            {
                var dias = fechaHasta - fechaDesde;
                for (int i = 0; i < dias.Days + 1; i++)
                {
                    MarcaSP.Rows.Add(MarcaSP.NewRow());
                    gvMarcasSP.DataSource = MarcaSP;
                    gvMarcasSP.DataBind();
                }
            }

            var horasCMS = string.Empty;

            //ConsultasDatosCMS(extensiones, ref horasCMS);
            ConsultasDatosCMS(oPersona, ref horasCMS);

            DataTable tableTotales = new DataTable();

            tableTotales.Columns.Add("H. Programadas");
            tableTotales.Columns.Add("Horas Marcas");
            tableTotales.Columns.Add("Horas CMS");

            DataRow filaTotales = tableTotales.NewRow();

            //Se cargan los datos en la fila
            filaTotales["H. Programadas"] = horasProg;

            if (horasMarcS.Equals(string.Empty))
            {
                filaTotales["Horas Marcas"] = horasMarcZ;
            }
            else
            {
                filaTotales["Horas Marcas"] = horasMarcS;
            }
            filaTotales["Horas CMS"] = horasCMS;

            tableTotales.Rows.Add(filaTotales);

            gvTotales.DataSource = tableTotales;
            gvTotales.DataBind();
        }
        /// <summary>
        /// método de acción del boton listar que se encarga de iniciar el proceso de consulta de datos
        /// según los filtros especificados
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnProcesar_Click(object sender, EventArgs e)
        {
            var bll = new Planilla_WCF();

            //se limpian los mensajes de error
            FailureText.Text     = string.Empty;
            ErrorMessage.Visible = false;
            //se limpian los gridview
            gvListado.DataSource = null;
            gvListado.DataBind();
            //se limpian los gridview
            gvProgramacion.DataSource = null;
            gvProgramacion.DataBind();
            //se limpian los gridview
            gvAACC.DataSource = null;
            gvAACC.DataBind();
            //se limpian los gridview
            gvTotales.DataSource = null;
            gvTotales.DataBind();
            //se limpian los gridview
            gvMarcasSP.DataSource = null;
            gvMarcasSP.DataBind();
            //se limpian los gridview
            gvMarcasZPT.DataSource = null;
            gvMarcasZPT.DataBind();

            var codigoDpto    = 0;
            var codigoSeccion = 0;
            var proyecto      = 0;
            var diaSemana     = "SELECCIONE";

            try
            {
                if (!ddlDepartamento.SelectedValue.Equals("0"))
                {
                    codigoDpto = Int16.Parse(ddlDepartamento.SelectedValue);
                }
                if (!ddlSeccion.SelectedValue.Equals("0") && !ddlSeccion.SelectedValue.Equals(string.Empty))
                {
                    codigoSeccion = Int16.Parse(ddlSeccion.SelectedValue);
                }
                if (!ddlProyecto.SelectedValue.Equals("0"))
                {
                    proyecto = Int16.Parse(ddlProyecto.SelectedValue);
                }
                if (!ddlDias.SelectedValue.Equals("SELECCIONE"))
                {
                    diaSemana = ddlDias.SelectedValue;
                }

                var nombre = txtNombre.Text;

                //variable para determinar su al menos hay un valor de busqueda
                var valido = true;

                if (codigoDpto == 0 && codigoSeccion == 0 && nombre.Equals(string.Empty) && proyecto == 0)
                {
                    valido = false;
                }
                if (valido)
                {
                    var fechaDesde = Convert.ToDateTime(dtFecDesde.Value);
                    var fechaHasta = Convert.ToDateTime(dtFecHasta.Value);
                    //var desde = Convert.ToDateTime(dtFecDesde.Value).ToString("dd-MM-yyyy");
                    //var hasta = Convert.ToDateTime(dtFecHasta.Value).ToString("dd-MM-yyyy");

                    var desde = Convert.ToDateTime(dtFecDesde.Value).ToString("yyyy-MM-dd");
                    var hasta = Convert.ToDateTime(dtFecHasta.Value).ToString("yyyy-MM-dd");

                    DataTable datos = bll.BuscarPersona(codigoDpto, codigoSeccion, proyecto, nombre);

                    if (datos.Rows.Count > 0)
                    {
                        //con la respuesta obtenida se carga el gridview
                        gvListado.DataSource = datos;
                        gvListado.DataBind();
                        //btnExportar.Visible = true;
                    }
                    else
                    {
                        DataTable table = new DataTable();
                        table = null;
                        gvListado.DataSource = table;
                        gvListado.DataBind();

                        //En caso de que la consulta no recupere datos se informa del problema.
                        FailureText.Text     = "No se recuperaron datos con los filtros especificados.";
                        ErrorMessage.Visible = true;
                    }
                }
                else
                {
                    //En caso de que la consulta no recupere datos se informa del problema.
                    FailureText.Text     = "Debe establecer al menos un elemento para la busqueda.";
                    ErrorMessage.Visible = true;
                }
            }
            catch (Exception ex)
            {
                //En caso de que la consulta no recupere datos se informa del problema.
                FailureText.Text     = "Se presento un problema al realizar la consulta";
                ErrorMessage.Visible = true;
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["Usuario"] == null)
            {
                Response.Redirect("../Default.aspx");
            }
            LoginView  mpLongView     = (LoginView)Master.FindControl("LoginView1");
            LinkButton mpLinkButton   = (LinkButton)mpLongView.FindControl("LoginTag");
            LinkButton mpLogoffButton = (LinkButton)mpLongView.FindControl("LogoffTag");

            mpLinkButton.Visible   = false;
            mpLogoffButton.Visible = true;

            if (Session["Usuario"].Equals("Administrador") == false)
            {
                LinkButton mpLkbPlanillas = (LinkButton)mpLongView.FindControl("lkbPlanillas");
                //LinkButton mpLkbPlazass = (LinkButton)mpLongView.FindControl("lkbPlazas");
                LinkButton mpLkbUsuarios = (LinkButton)mpLongView.FindControl("lkbUsuarios");

                mpLkbPlanillas.Visible = true;
                //mpLkbPlazass.Visible = false;
                mpLkbUsuarios.Visible = false;

                //LinkButton mpCargaDatos = (LinkButton)mpLongView.FindControl("lkbCargaDatos");
                //LinkButton mpPersonal = (LinkButton)mpLongView.FindControl("lkbPersonal");
                LinkButton mpProgramacion = (LinkButton)mpLongView.FindControl("lkbProgramacion");
                LinkButton mpUsuarios     = (LinkButton)mpLongView.FindControl("lkbUsuarios");

                LinkButton mpAvaya       = (LinkButton)mpLongView.FindControl("lkbAvaya");
                LinkButton mpElite       = (LinkButton)mpLongView.FindControl("lkbElite");
                LinkButton mpRegPersonal = (LinkButton)mpLongView.FindControl("lkbRegistroPersonal");

                //mpCargaDatos.Visible = false;
                //mpPersonal.Visible = false;
                mpProgramacion.Visible = false;
                mpUsuarios.Visible     = false;
                mpAvaya.Visible        = false;
                mpElite.Visible        = false;
                mpRegPersonal.Visible  = false;
            }

            //se instancia la clase de base de datos
            //servicio = new Planillas_BLL();
            //servicio = new Catalogos_BLL();
            //servicio = new Personal_BLL();
            servicio = new Planilla_WCF();

            //Se obtiene el id
            idPersona = Convert.ToInt32(Request.QueryString["Id"]);

            //se valida el postback
            if (!IsPostBack)
            {
                //se cargan los datos en el ddl de departamento la primera vez que se carga la página
                cargarDepartamento();
                //Se crea un item inicial que sera la opcion TODOS en el dropdown
                ListItem oItemTodos = new ListItem();
                oItemTodos.Text  = "SELECCIONE";
                oItemTodos.Value = "0";

                //Se cargan los datos
                ConsultarDatosPersona(idPersona);

                //Se cargan datos en el gridView
                //ñcargarGrid();
                var         fecha = DateTime.Now;
                CultureInfo ci    = new CultureInfo("Es-Es");
                var         dia   = ci.DateTimeFormat.GetDayName(fecha.DayOfWeek);//fecha.DayOfWeek.ToString();
                dia = dia.ToUpper();
                if (!dia.Equals("LUNES"))
                {
                    int agregarDia = 1;

                    while (!dia.Equals("LUNES"))
                    {
                        dia        = ci.DateTimeFormat.GetDayName((fecha.AddDays(agregarDia).DayOfWeek));
                        dia        = dia.ToUpper();
                        agregarDia = agregarDia + 1;
                    }
                }
            }
            //si alguna acción genera un postback se limpian los mensajes de error
            FailureText.Text     = string.Empty;
            ErrorMessage.Visible = false;
        }
Beispiel #18
0
        //public Personal_BLL servicio;
        //public Catalogos_BLL servicio;

        protected void Page_Load(object sender, EventArgs e)
        {
            servicio = new Planilla_WCF();
            //servicio = new Catalogos_BLL();
            //servicio = new Personal_BLL();

            if (!IsPostBack)
            {
                cargarUbicaciones();
            }
            FailureText.Text     = string.Empty;
            ErrorMessage.Visible = false;

            if (Session["Usuario"] == null)
            {
                Response.Redirect("../Default.aspx");
            }
            LoginView  mpLongView     = (LoginView)Master.FindControl("LoginView1");
            LinkButton mpLinkButton   = (LinkButton)mpLongView.FindControl("LoginTag");
            LinkButton mpLogoffButton = (LinkButton)mpLongView.FindControl("LogoffTag");

            mpLinkButton.Visible   = false;
            mpLogoffButton.Visible = true;

            if (Session["Usuario"].Equals("Administrador") == false)
            {
                var     usuario = Session["DatosUsuario"];
                Usuario us      = (Usuario)usuario;

                LinkButton mpLkbPlanillas = (LinkButton)mpLongView.FindControl("lkbPlanillas");
                //LinkButton mpLkbPlazass = (LinkButton)mpLongView.FindControl("lkbPlazas");
                LinkButton mpLkbUsuarios = (LinkButton)mpLongView.FindControl("lkbUsuarios");

                mpLkbPlanillas.Visible = true;
                //mpLkbPlazass.Visible = false;
                mpLkbUsuarios.Visible = false;

                //LinkButton mpCargaDatos = (LinkButton)mpLongView.FindControl("lkbCargaDatos");
                //LinkButton mpPersonal = (LinkButton)mpLongView.FindControl("lkbPersonal");
                LinkButton mpProgramacion = (LinkButton)mpLongView.FindControl("lkbProgramacion");
                LinkButton mpUsuarios     = (LinkButton)mpLongView.FindControl("lkbUsuarios");

                LinkButton mpAvaya       = (LinkButton)mpLongView.FindControl("lkbAvaya");
                LinkButton mpElite       = (LinkButton)mpLongView.FindControl("lkbElite");
                LinkButton mpRegPersonal = (LinkButton)mpLongView.FindControl("lkbRegistroPersonal");

                //mpCargaDatos.Visible = false;
                //mpPersonal.Visible = false;

                mpProgramacion.Visible = false;
                mpUsuarios.Visible     = false;
                mpAvaya.Visible        = false;
                mpElite.Visible        = false;
                mpRegPersonal.Visible  = false;

                ddlTipoDatos.SelectedIndex = 2;
                ddlTipoDatos.Enabled       = false;

                if (us.departamento == 2)
                {
                    LinkButton mpPersonal = (LinkButton)mpLongView.FindControl("lkbPersonal");
                    mpPersonal.Visible = false;
                    LinkButton mpJefaturas = (LinkButton)mpLongView.FindControl("lkbJefaturas");
                    mpJefaturas.Visible = true;
                    LinkButton mpHorario = (LinkButton)mpLongView.FindControl("lbkSupHorarios");
                    mpHorario.Visible = true;
                    LinkButton mpAsistencia = (LinkButton)mpLongView.FindControl("lkbAsistencia");
                    mpAsistencia.Visible = false;
                    LinkButton mpConsultaA = (LinkButton)mpLongView.FindControl("lkbConsulta");
                    mpConsultaA.Visible = false;
                }
                else if (us.seccion == 7)
                {
                    LinkButton mpPersonal = (LinkButton)mpLongView.FindControl("lkbPersonal");
                    mpPersonal.Visible = false;
                    LinkButton mpCargaDatos = (LinkButton)mpLongView.FindControl("lkbCargaDatos");
                    mpCargaDatos.Visible = false;
                }
            }
        }
        //public Personal_BLL servicio;
        //public Catalogos_BLL servicio;

        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["Usuario"] == null)
            {
                Response.Redirect("../Default.aspx");
            }
            LoginView  mpLongView     = (LoginView)Master.FindControl("LoginView1");
            LinkButton mpLinkButton   = (LinkButton)mpLongView.FindControl("LoginTag");
            LinkButton mpLogoffButton = (LinkButton)mpLongView.FindControl("LogoffTag");

            mpLinkButton.Visible   = false;
            mpLogoffButton.Visible = true;

            if (Session["Usuario"].Equals("Administrador") == false)
            {
                LinkButton mpLkbPlanillas = (LinkButton)mpLongView.FindControl("lkbPlanillas");
                //LinkButton mpLkbPlazass = (LinkButton)mpLongView.FindControl("lkbPlazas");
                LinkButton mpLkbUsuarios = (LinkButton)mpLongView.FindControl("lkbUsuarios");

                mpLkbPlanillas.Visible = true;
                //mpLkbPlazass.Visible = false;
                mpLkbUsuarios.Visible = false;

                //LinkButton mpCargaDatos = (LinkButton)mpLongView.FindControl("lkbCargaDatos");
                //LinkButton mpPersonal = (LinkButton)mpLongView.FindControl("lkbPersonal");
                LinkButton mpProgramacion = (LinkButton)mpLongView.FindControl("lkbProgramacion");
                LinkButton mpUsuarios     = (LinkButton)mpLongView.FindControl("lkbUsuarios");

                LinkButton mpAvaya       = (LinkButton)mpLongView.FindControl("lkbAvaya");
                LinkButton mpElite       = (LinkButton)mpLongView.FindControl("lkbElite");
                LinkButton mpRegPersonal = (LinkButton)mpLongView.FindControl("lkbRegistroPersonal");

                //mpCargaDatos.Visible = false;
                //mpPersonal.Visible = false;
                mpProgramacion.Visible = false;
                mpUsuarios.Visible     = false;
                mpAvaya.Visible        = false;
                mpElite.Visible        = false;
                mpRegPersonal.Visible  = false;

                var     usuario = Session["DatosUsuario"];
                Usuario us      = (Usuario)usuario;

                if (us.seccion == 7)
                {
                    LinkButton mpPersonal = (LinkButton)mpLongView.FindControl("lkbPersonal");
                    mpPersonal.Visible = false;
                    LinkButton mpCargaDatos = (LinkButton)mpLongView.FindControl("lkbCargaDatos");
                    mpCargaDatos.Visible = false;
                }
            }

            //se instancia la clase de base de datos
            servicio = new Planilla_WCF();
            //servicio = new Catalogos_BLL();
            //servicio = new Personal_BLL();

            if (!IsPostBack)
            {
                //se obtiene el id de persona
                var id = Int32.Parse(Session["idPersona"].ToString());

                //Se carga el drop down de colaborador
                cargarColaboradores(id);
            }
        }