public List <E_CANDIDATO_SOLICITUD> obtenerListaCandidatos(int opcion)
        {
            List <E_CANDIDATO_SOLICITUD> listaCandidatos = new List <E_CANDIDATO_SOLICITUD>();

            switch (opcion)
            {
            case 1:    //Solo solicitudes seleccionadas en el grid
                foreach (GridDataItem item in grdSolicitudes.SelectedItems)
                {
                    E_CANDIDATO_SOLICITUD candidatos = new E_CANDIDATO_SOLICITUD();
                    candidatos.ID_SOLICITUD = int.Parse(item.GetDataKeyValue("ID_SOLICITUD").ToString());
                    //candidatos.ID_SOLICITUD = int.Parse(item["ID_SOLICITUD"].Text.ToString());
                    candidatos.C_CANDIDATO_NB_EMPLEADO_COMPLETO  = item["C_CANDIDATO_NB_EMPLEADO_COMPLETO"].Text.ToString();
                    candidatos.C_CANDIDATO_CL_CORREO_ELECTRONICO = item["C_CANDIDATO_CL_CORREO_ELECTRONICO"].Text.ToString();
                    listaCandidatos.Add(candidatos);
                }
                break;

            case 2:     //Todas
                SolicitudNegocio nSolicitud = new SolicitudNegocio();
                var solicitudes             = nSolicitud.Obtener_SOLICITUDES_CARTERA();
                listaCandidatos = (from c in solicitudes
                                   select new E_CANDIDATO_SOLICITUD
                {
                    ID_SOLICITUD = c.ID_SOLICITUD,
                    C_CANDIDATO_NB_EMPLEADO_COMPLETO = c.C_CANDIDATO_NB_EMPLEADO_COMPLETO,
                    C_CANDIDATO_CL_CORREO_ELECTRONICO = c.C_CANDIDATO_CL_CORREO_ELECTRONICO,
                }).ToList();
                break;
            }
            return(listaCandidatos);
        }
Beispiel #2
0
        private void EnviarBorrar()
        {
            SolicitudNegocio             nSolicitud      = new SolicitudNegocio();
            List <E_CANDIDATO_SOLICITUD> listaCandidatos = new List <E_CANDIDATO_SOLICITUD>();

            foreach (GridDataItem item in grdSolicitudes.SelectedItems)
            {
                E_CANDIDATO_SOLICITUD candidatos = new E_CANDIDATO_SOLICITUD();
                candidatos.ID_SOLICITUD = int.Parse(item.GetDataKeyValue("ID_SOLICITUD").ToString());
                candidatos.C_CANDIDATO_NB_EMPLEADO_COMPLETO  = item["C_CANDIDATO_NB_EMPLEADO_COMPLETO"].Text.ToString();
                candidatos.C_CANDIDATO_CL_CORREO_ELECTRONICO = item["C_CANDIDATO_CL_CORREO_ELECTRONICO"].Text.ToString();
                listaCandidatos.Add(candidatos);
            }


            var respuesta = EnvioCorreoSolicitudes(listaCandidatos);

            if (respuesta == "0")
            {
                var    vResultado = eliminarSolicitud(listaCandidatos);
                string vMensaje   = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;
                UtilMensajes.MensajeResultadoDB(rnMensaje, vMensaje, vResultado.CL_TIPO_ERROR, 400, 150, "onCloseWindow");
            }
            else
            {
                UtilMensajes.MensajeResultadoDB(rnMensaje, "Error al enviar correo: " + respuesta + ". No se eliminaron las solicitudes.", E_TIPO_RESPUESTA_DB.ERROR, 400, 250, "onCloseWindow");
            }
        }
Beispiel #3
0
        private void EnviarBorrar()
        {
            SolicitudNegocio             nSolicitud      = new SolicitudNegocio();
            List <E_CANDIDATO_SOLICITUD> listaCandidatos = new List <E_CANDIDATO_SOLICITUD>();
            string vListaCandidatosEmpledos   = "Las siguientes solicitudes están referenciados al inventario de personal, no han sido eliminadas: </br>";
            int    vNumeroCandidatosEmpleados = 0;

            foreach (GridDataItem item in grdSolicitudes.SelectedItems)
            {
                string vClEmpleado = item["M_EMPLEADO_CL_EMPLEADO"].Text.ToString();
                if (vClEmpleado != null && vClEmpleado != "" && vClEmpleado != "&nbsp;")
                {
                    vListaCandidatosEmpledos = vListaCandidatosEmpledos + item["K_SOLICITUD_CL_SOLICITUD"].Text.ToString() + "</br>";
                    vNumeroCandidatosEmpleados++;
                }
                else
                {
                    E_CANDIDATO_SOLICITUD candidatos = new E_CANDIDATO_SOLICITUD();
                    candidatos.ID_SOLICITUD = int.Parse(item.GetDataKeyValue("ID_SOLICITUD").ToString());
                    candidatos.C_CANDIDATO_NB_EMPLEADO_COMPLETO  = item["C_CANDIDATO_NB_EMPLEADO_COMPLETO"].Text.ToString();
                    candidatos.C_CANDIDATO_CL_CORREO_ELECTRONICO = item["C_CANDIDATO_CL_CORREO_ELECTRONICO"].Text.ToString();
                    listaCandidatos.Add(candidatos);
                }
            }

            if (listaCandidatos.Count > 0)
            {
                var respuesta = EnvioCorreoSolicitudes(listaCandidatos);
                if (respuesta == "0")
                {
                    var    vResultado = eliminarSolicitud(listaCandidatos);
                    string vMensaje   = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;
                    if (vResultado.CL_TIPO_ERROR == E_TIPO_RESPUESTA_DB.SUCCESSFUL)
                    {
                        if (vNumeroCandidatosEmpleados > 0)
                        {
                            UtilMensajes.MensajeResultadoDB(rnMensaje, vListaCandidatosEmpledos, E_TIPO_RESPUESTA_DB.SUCCESSFUL, 400, 150, "onCloseWindow");
                        }
                        else
                        {
                            UtilMensajes.MensajeResultadoDB(rnMensaje, vMensaje, E_TIPO_RESPUESTA_DB.SUCCESSFUL, 400, 150, "onCloseWindow");
                        }
                    }
                    else
                    {
                        UtilMensajes.MensajeResultadoDB(rnMensaje, vMensaje, vResultado.CL_TIPO_ERROR, 400, 150, "onCloseWindow");
                    }
                }
                else
                {
                    UtilMensajes.MensajeResultadoDB(rnMensaje, "Error al enviar correo: " + respuesta + ". No se eliminaron las solicitudes.", E_TIPO_RESPUESTA_DB.ERROR, 400, 250, "onCloseWindow");
                }
            }
            else
            {
                UtilMensajes.MensajeResultadoDB(rnMensaje, vListaCandidatosEmpledos, E_TIPO_RESPUESTA_DB.ERROR, 400, 250, "onCloseWindow");
            }
        }
Beispiel #4
0
        protected void btnActualizarCartera_Click(object sender, EventArgs e)
        {
            List <E_CANDIDATO_SOLICITUD> listaCandidatos = new List <E_CANDIDATO_SOLICITUD>();
            string vListaCandidatosEmpledos   = "Las siguientes solicitudes están referenciados al inventario de personal, no se envío solicitud para actualización: </br>";
            int    vNumeroCandidatosEmpleados = 0;

            foreach (GridDataItem item in grdSolicitudes.SelectedItems)
            {
                string vClEmpleado = item["M_EMPLEADO_CL_EMPLEADO"].Text.ToString();
                if (vClEmpleado != null && vClEmpleado != "" && vClEmpleado != "&nbsp;")
                {
                    vListaCandidatosEmpledos = vListaCandidatosEmpledos + item["K_SOLICITUD_CL_SOLICITUD"].Text.ToString() + "</br>";
                    vNumeroCandidatosEmpleados++;
                }
                else
                {
                    E_CANDIDATO_SOLICITUD candidatos = new E_CANDIDATO_SOLICITUD();
                    candidatos.ID_SOLICITUD = int.Parse(item.GetDataKeyValue("ID_SOLICITUD").ToString());
                    candidatos.C_CANDIDATO_NB_EMPLEADO_COMPLETO  = item["C_CANDIDATO_NB_EMPLEADO_COMPLETO"].Text.ToString();
                    candidatos.C_CANDIDATO_CL_CORREO_ELECTRONICO = item["C_CANDIDATO_CL_CORREO_ELECTRONICO"].Text.ToString();
                    listaCandidatos.Add(candidatos);
                }
            }

            if (listaCandidatos.Count > 0)
            {
                var respuesta = EnvioCorreoSolicitudesConContrasena(listaCandidatos);
                if (respuesta == "0")
                {
                    if (vNumeroCandidatosEmpleados > 0)
                    {
                        UtilMensajes.MensajeResultadoDB(rnMensaje, vListaCandidatosEmpledos, E_TIPO_RESPUESTA_DB.SUCCESSFUL, 400, 150, "onCloseWindow");
                    }
                    else
                    {
                        UtilMensajes.MensajeResultadoDB(rnMensaje, "Proceso exitoso.", E_TIPO_RESPUESTA_DB.SUCCESSFUL, 400, 150, "onCloseWindow");
                    }
                }
                else
                {
                    UtilMensajes.MensajeResultadoDB(rnMensaje, "Error al enviar correo: " + respuesta + ". ", E_TIPO_RESPUESTA_DB.ERROR, 400, 250, "onCloseWindow");
                }
            }
            else
            {
                UtilMensajes.MensajeResultadoDB(rnMensaje, vListaCandidatosEmpledos, E_TIPO_RESPUESTA_DB.ERROR, 400, 250, "onCloseWindow");
            }
        }
Beispiel #5
0
        private void Borrar()
        {
            SolicitudNegocio             nSolicitud      = new SolicitudNegocio();
            List <E_CANDIDATO_SOLICITUD> listaCandidatos = new List <E_CANDIDATO_SOLICITUD>();

            foreach (GridDataItem item in grdSolicitudes.SelectedItems)
            {
                E_CANDIDATO_SOLICITUD candidatos = new E_CANDIDATO_SOLICITUD();
                candidatos.ID_SOLICITUD = int.Parse(item.GetDataKeyValue("ID_SOLICITUD").ToString());
                candidatos.C_CANDIDATO_NB_EMPLEADO_COMPLETO  = item["C_CANDIDATO_NB_EMPLEADO_COMPLETO"].Text.ToString();
                candidatos.C_CANDIDATO_CL_CORREO_ELECTRONICO = item["C_CANDIDATO_CL_CORREO_ELECTRONICO"].Text.ToString();
                listaCandidatos.Add(candidatos);
            }


            var    vResultado = eliminarSolicitud(listaCandidatos);
            string vMensaje   = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;

            UtilMensajes.MensajeResultadoDB(rnMensaje, vMensaje, vResultado.CL_TIPO_ERROR, 400, 150, "onCloseWindow");
        }
Beispiel #6
0
        protected void btnActualizarCartera_Click(object sender, EventArgs e)
        {
            List <E_CANDIDATO_SOLICITUD> listaCandidatos = new List <E_CANDIDATO_SOLICITUD>();

            foreach (GridDataItem item in grdSolicitudes.SelectedItems)
            {
                E_CANDIDATO_SOLICITUD candidatos = new E_CANDIDATO_SOLICITUD();
                candidatos.ID_SOLICITUD = int.Parse(item.GetDataKeyValue("ID_SOLICITUD").ToString());
                candidatos.C_CANDIDATO_NB_EMPLEADO_COMPLETO  = item["C_CANDIDATO_NB_EMPLEADO_COMPLETO"].Text.ToString();
                candidatos.C_CANDIDATO_CL_CORREO_ELECTRONICO = item["C_CANDIDATO_CL_CORREO_ELECTRONICO"].Text.ToString();
                listaCandidatos.Add(candidatos);
            }

            var respuesta = EnvioCorreoSolicitudesConContrasena(listaCandidatos);

            if (respuesta == "0")
            {
                UtilMensajes.MensajeResultadoDB(rnMensaje, "Proceso exitoso.", E_TIPO_RESPUESTA_DB.SUCCESSFUL, 400, 150, "onCloseWindow");
            }
            else
            {
                UtilMensajes.MensajeResultadoDB(rnMensaje, "Error al enviar correo: " + respuesta + ". ", E_TIPO_RESPUESTA_DB.ERROR, 400, 250, "onCloseWindow");
            }
        }