コード例 #1
0
        public DataTable uspINS_RRHH_SOLICITUD_ASIGNACION(BE_RRHH_SOLICITUD_ASIGNACION oBESOl)
        {
            object[] Parametros = new[] {
                (object)UC_FormWeb.mSQLFieldOrNull(oBESOl.IDE_ASIGNACION, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBESOl.IDE_POSTULANTE, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBESOl.COD_CENTRO, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBESOl.IDE_CARGO, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBESOl.AREA, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBESOl.JEFE_DNI, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBESOl.UBICACION, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBESOl.TIPO_PROCESO, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBESOl.ORIGEN_POSICION, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBESOl.TIPO_RECLUT_OBRA, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBESOl.TIPO_RECLUT_LIMA, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBESOl.PISO, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBESOl.IDE_NIVEL_ACADEMICO, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBESOl.IDE_CARRERA, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBESOl.CARRERA_COMENTARIOS, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBESOl.NRO_COLEGIATURA, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBESOl.FLG_COLEGIATURA, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBESOl.NIVEL_EXP_INGLES, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBESOl.FLG_MAESTRIA, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBESOl.NIVEL_EXP_SOFTWARE, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBESOl.IDE_SEXO, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBESOl.IDE_ESTADO_CIVIL, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBESOl.FUNCIONES_PUESTO, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBESOl.SUELDO, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBESOl.COMISIONES, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBESOl.FLG_GRATIFICACIONES, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBESOl.FLG_PREMIO_OBRA, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBESOl.INICIO_CONTRATO, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBESOl.TERMINO_CONTRATO, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBESOl.FLG_VALE_ALIMENTO, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBESOl.FLG_SEGURO_VIDA, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBESOl.FLG_ASIG_MOVILIDAD, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBESOl.OTROS_BENEFICIOS, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBESOl.REGIMEN_TRABAJO, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBESOl.HORARIO_TRABAJO, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBESOl.FLG_BONO_DESTAQUE, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBESOl.IDE_PASAJE, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBESOl.COMENTARIOS_GNRAL, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBESOl.IDE_SOLICITANTE, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBESOl.IDE_GERENTE, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBESOl.USER_REGISTRO, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBESOl.IDE_GERENCIA, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBESOl.DNI_TMP, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBESOl.NOMBRE_TMP, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBESOl.APE_PAT_TMP, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBESOl.APE_MAT_TMP, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBESOl.ID_EMPRESA, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBESOl.FILE_SOL, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBESOl.FILE_URL, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBESOl.FILE_DIR, tgSQLFieldType.TEXT),
            };

            return(new Utilitarios().EjecutaDatatable("uspINS_RRHH_SOLICITUD_ASIGNACION", Parametros));
        }
コード例 #2
0
 public DataTable  uspINS_RRHH_SOLICITUD_ASIGNACION(BE_RRHH_SOLICITUD_ASIGNACION oBESOl)
 {
     try
     {
         return(new DA_RRHH_SOLICITUD_ASIGNACION().uspINS_RRHH_SOLICITUD_ASIGNACION(oBESOl));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #3
0
    protected void GuardarRecurso()
    {
        string cleanMessage = string.Empty;

        if (ddlCargos.SelectedIndex == 0)
        {
            cleanMessage = "Seleccionar cargo";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
        }

        else if (RdoTipoProceso.SelectedIndex < 0)
        {
            cleanMessage = "Indicar tipo proceso";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
        }

        else if (rdoOrigen.SelectedIndex < 0)
        {
            cleanMessage = "Indicar origen posición";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
        }

        else if (rdoRecObra.SelectedIndex < 0)
        {
            cleanMessage = "Indicar reclutamiento";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
        }

        else if (rdoRecLima.SelectedIndex < 0)
        {
            cleanMessage = "Indicar reclutamiento lugar";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
        }


        else if (ddlNivelAcademico.SelectedIndex == 0)
        {
            cleanMessage = "Seleccionar formación academica";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
        }
        else if (ddlcarrera.SelectedIndex == 0)
        {
            cleanMessage = "Seleccionar especialidad y/o carrera";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
        }

        else if (rdoIngles.SelectedIndex < 0)
        {
            cleanMessage = "Indicar nivel de ingles";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
        }

        else if (rdoSoftware.SelectedIndex < 0)
        {
            cleanMessage = "Indicar nivel de software";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
        }

        else if (ddlcivil.SelectedIndex == 0)
        {
            cleanMessage = "Seleccionar estado civil";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
        }
        else if (txtinicio.Text == string.Empty)
        {
            cleanMessage = "Ingresar fecha de inicio";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
        }
        else
        {
            // Si el directorio no existe, crearlo
            if (!Directory.Exists(Server.MapPath(FolderMOI)))
            {
                Directory.CreateDirectory(FolderMOI);
            }

            String  fileExtension = string.Empty;
            Boolean fileOK        = false;
            string  fileArchivo   = string.Empty;
            if (FileUpload1.HasFile)
            {
                string fileName = FileUpload1.FileName;
                int    length   = FileUpload1.PostedFile.ContentLength;

                fileExtension = Path.GetExtension(FileUpload1.PostedFile.FileName);

                String[] allowedExtensions = { ".gif", ".png", ".jpeg", ".jpg", ".pdf", ".doc", ".docx", ".xls", ".xlsx", ".ppt", ".pptx" };
                for (int i = 0; i < allowedExtensions.Length; i++)
                {
                    if (fileExtension.ToUpper() == allowedExtensions[i].ToUpper())
                    {
                        fileOK = true;
                    }
                }
            }
            string archivo = string.Empty;
            if (fileOK)
            {
                try
                {
                    // Se carga la ruta física de la carpeta temp del sitio
                    string ruta = Server.MapPath(FolderMOI);

                    // Si el directorio no existe, crearlo
                    if (!Directory.Exists(ruta))
                    {
                        Directory.CreateDirectory(ruta);
                    }

                    archivo = String.Format("{0}\\{1}", ruta, FileUpload1.FileName);

                    // Verificar que el archivo no exista
                    if (File.Exists(archivo))
                    {
                        fileArchivo = DateTime.UtcNow.ToFileTimeUtc() + Path.GetExtension(FileUpload1.PostedFile.FileName);
                        archivo     = ruta + fileArchivo;
                        FileUpload1.SaveAs(archivo);
                    }

                    else
                    {
                        fileArchivo = FileUpload1.PostedFile.FileName;
                        FileUpload1.SaveAs(archivo);
                    }
                }
                catch (Exception ex)
                {
                    cleanMessage = "Archivo no puedo ser cargado";
                    ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
                }
            }

            BE_RRHH_SOLICITUD_ASIGNACION oBESol = new BE_RRHH_SOLICITUD_ASIGNACION();
            oBESol.IDE_ASIGNACION = Convert.ToInt32(string.IsNullOrEmpty(hdcodigo.Value) ? "0" : hdcodigo.Value);

            string IDE_POSTULANTE = string.Empty;
            if (ddlPersonal.SelectedIndex > 0)
            {
                IDE_POSTULANTE = ddlPersonal.SelectedValue.ToString();
            }
            oBESol.IDE_POSTULANTE = IDE_POSTULANTE;
            oBESol.COD_CENTRO     = ddlCentro.SelectedValue;
            oBESol.IDE_CARGO      = Convert.ToInt32(ddlCargos.SelectedValue);
            oBESol.AREA           = txtarea.Text.Trim();

            string JEFE_DNI = string.Empty;
            if (ddlJefe.SelectedIndex > 0)
            {
                JEFE_DNI = ddlJefe.SelectedValue.ToString();
            }

            oBESol.JEFE_DNI            = JEFE_DNI;
            oBESol.UBICACION           = string.Empty;
            oBESol.TIPO_PROCESO        = Convert.ToInt32(RdoTipoProceso.SelectedValue);
            oBESol.ORIGEN_POSICION     = Convert.ToInt32(rdoOrigen.SelectedValue);
            oBESol.TIPO_RECLUT_OBRA    = Convert.ToInt32(rdoRecObra.SelectedValue);
            oBESol.TIPO_RECLUT_LIMA    = Convert.ToInt32(rdoRecLima.SelectedValue);;
            oBESol.PISO                = string.Empty;
            oBESol.IDE_NIVEL_ACADEMICO = Convert.ToInt32(ddlNivelAcademico.SelectedValue);
            oBESol.IDE_CARRERA         = Convert.ToInt32(ddlcarrera.SelectedValue);
            oBESol.CARRERA_COMENTARIOS = string.Empty;;
            oBESol.NRO_COLEGIATURA     = txtColegiatura.Text;
            oBESol.FLG_COLEGIATURA     = Convert.ToInt32(RdoColegiatura.SelectedValue);
            oBESol.NIVEL_EXP_INGLES    = Convert.ToInt32(rdoIngles.SelectedValue);
            oBESol.FLG_MAESTRIA        = Convert.ToInt32(rdoMaestria.SelectedValue);
            oBESol.NIVEL_EXP_SOFTWARE  = Convert.ToInt32(rdoSoftware.SelectedValue);
            oBESol.IDE_SEXO            = Convert.ToInt32(rdoSexo.SelectedValue);
            oBESol.IDE_ESTADO_CIVIL    = Convert.ToInt32(ddlcivil.SelectedValue);
            oBESol.FUNCIONES_PUESTO    = txtFuncionesPuesto.Text.Trim();
            oBESol.SUELDO              = Convert.ToDecimal(string.IsNullOrEmpty(txtRemuneracion.Text.Trim()) ? "0" : txtRemuneracion.Text.Trim());
            oBESol.COMISIONES          = Convert.ToDecimal(string.IsNullOrEmpty(txtComisiones.Text.Trim()) ? "0" : txtComisiones.Text.Trim());
            oBESol.FLG_GRATIFICACIONES = Convert.ToInt32(rdoGratificaciones.SelectedValue);
            oBESol.FLG_PREMIO_OBRA     = Convert.ToInt32(rdoPremioObra.SelectedValue);
            oBESol.INICIO_CONTRATO     = txtinicio.Text;
            oBESol.TERMINO_CONTRATO    = txtfin.Text;
            oBESol.FLG_VALE_ALIMENTO   = Convert.ToInt32(rdoValesAlimento.SelectedValue);
            oBESol.FLG_SEGURO_VIDA     = Convert.ToInt32(rdoSeguroVida.SelectedValue);
            oBESol.FLG_ASIG_MOVILIDAD  = Convert.ToInt32(rdoAsignacionMovil.SelectedValue);
            oBESol.OTROS_BENEFICIOS    = string.Empty;
            oBESol.REGIMEN_TRABAJO     = txtregimen.Text;
            oBESol.HORARIO_TRABAJO     = txtHorarioTrabajo.Text;
            oBESol.FLG_BONO_DESTAQUE   = 0;

            int IDE_PASAJE = Convert.ToInt32(string.IsNullOrEmpty(rdoPasaje.SelectedValue) ? "0" : rdoPasaje.SelectedValue);

            oBESol.IDE_PASAJE        = IDE_PASAJE;
            oBESol.COMENTARIOS_GNRAL = txtComentarioGnral.Text.Trim();
            oBESol.IDE_SOLICITANTE   = string.Empty;
            oBESol.IDE_GERENTE       = ddlAprobador.SelectedValue.ToString();
            oBESol.USER_REGISTRO     = Session["IDE_USUARIO"].ToString();
            oBESol.IDE_GERENCIA      = ddlGerencia.SelectedValue.ToString();
            oBESol.DNI_TMP           = txtDni.Text.Trim();
            oBESol.NOMBRE_TMP        = txtNombre.Text.Trim();
            oBESol.APE_PAT_TMP       = txtPaterno.Text.Trim();
            oBESol.APE_MAT_TMP       = txtMaterno.Text.Trim();
            oBESol.ID_EMPRESA        = ddlEmpresas.SelectedValue;
            oBESol.FILE_SOL          = fileArchivo;

            oBESol.FILE_URL = UrlSSK + FolderMOI.Replace("~", "") + fileArchivo;
            oBESol.FILE_DIR = Server.MapPath(FolderMOI);
            DataTable dtrpta = new DataTable();
            dtrpta = new BL_RRHH_SOLICITUD_ASIGNACION().uspINS_RRHH_SOLICITUD_ASIGNACION(oBESol);
            if (dtrpta.Rows.Count > 0)
            {
                BL_RRHH_SOLICITUD_ASIGNACION Xobj = new BL_RRHH_SOLICITUD_ASIGNACION();
                DataTable dtResultado             = new DataTable();

                hdEstado.Value = dtrpta.Rows[0]["FLG_ESTADO"].ToString();
                hdcodigo.Value = dtrpta.Rows[0]["IDE_ASIGNACION"].ToString();
                string OPERACION         = dtrpta.Rows[0]["OPERACION"].ToString();
                string CODIGO_CARE_PADRE = dtrpta.Rows[0]["CODIGO_CARE_PADRE"].ToString();
                string NOMBRE_COMPLETO   = dtrpta.Rows[0]["NOMBRE_COMPLETO"].ToString();
                string FILE_URL          = dtrpta.Rows[0]["FILE_URL"].ToString();

                //SELECCIONAR EQUIPO
                string equipo = rdoEquipo.SelectedValue;

                //seleccionar sofware
                string s            = string.Empty;
                int    cantidadSoft = 0;
                for (int i = 0; i < CheckSoftware.Items.Count; i++)
                {
                    if (CheckSoftware.Items[i].Selected)
                    {
                        cantidadSoft++;
                        s += CheckSoftware.Items[i].Value + ",";
                    }
                }

                // seleccionar Otros
                string Otros         = string.Empty;
                int    cantidadOtros = 0;
                for (int i = 0; i < CheckOtros.Items.Count; i++)
                {
                    if (CheckOtros.Items[i].Selected)
                    {
                        cantidadOtros++;
                        Otros += CheckOtros.Items[i].Value + ",";
                    }
                }



                //FLG_ESTADO = 1 pendiente de envio
                //FLG_ESTADO = 2 enviado
                //FLG_ESTADO = 3 atendido
                //FLG_ESTADO = 4 anulad

                if (hdEstado.Value == string.Empty || hdEstado.Value == "")
                {
                    hdEstado.Value = "1";
                }

                if (hdEstado.Value == "1")
                {
                    if (cantidadOtros + cantidadSoft > 0)
                    {
                        dtResultado = Xobj.uspINS_RRHH_SOLICITUD_RECURSOS(hdcodigo.Value, equipo + "," + s + Otros, Session["IDE_USUARIO"].ToString());
                    }
                }
                if (OPERACION == "INSERT")
                {
                    string CODIGO_CARE = string.Empty;
                    // insertamos en el care

                    //insertamos en el mobile
                    //BL_MOBILE Mobj = new BL_MOBILE();
                    //DataTable MdtResultado = new DataTable();

                    //MdtResultado = Mobj.usp_CARE_InsertarSolicitud_Generico
                    //    (
                    //     DateTime.Today.ToString(),
                    //     ddlEmpresas.SelectedValue,
                    //     RdoTipoProceso.SelectedItem.ToString(),
                    //     txtPersonalNuevo.Text.Trim(),
                    //     BL_Session.UsuarioNombre,
                    //     CODIGO_CARE

                    //    );
                }

                //ACTUALIZACION DE NOMBRE PENDIETE
                else if (OPERACION == "UPDATE")
                {
                    string IDE_POSTULANTE_ = dtrpta.Rows[0]["IDE_POSTULANTE"].ToString();
                    if (IDE_POSTULANTE_ != string.Empty && hdPersonal.Value == string.Empty)
                    {
                    }

                    //OBTENER DNI DEL PERSONAL MOBILE

                    BL_MOBILE objPer = new BL_MOBILE();
                    DataTable dtPers = new DataTable();
                    if (txtDni.Text.Trim() != string.Empty)
                    {
                        dtPers = objPer.usp_Trabajador_x_dni(txtDni.Text.Trim(), txtPaterno.Text.Trim(), txtMaterno.Text.Trim(), txtNombre.Text.Trim());
                    }
                    else
                    {
                        dtPers = objPer.usp_Trabajador_x_dni(ddlPersonal.SelectedValue, "", "", "");
                    }
                    string IdTrabajador = string.Empty;
                    if (dtPers.Rows.Count > 0)
                    {
                        IdTrabajador = dtPers.Rows[0]["IdTrabajador"].ToString();
                    }
                    objPer.usp_NombreTrabajador_reqMovil(IdTrabajador, NOMBRE_COMPLETO, CODIGO_CARE_PADRE, FILE_URL);



                    //////// FIN MOBILE PERSONA //////////////////

                    //enviamos correo de personal agregado

                    BL_RRHH_SOLICITUD_ASIGNACION _obj = new BL_RRHH_SOLICITUD_ASIGNACION();
                    DataTable _dtResultado            = new DataTable();
                    _dtResultado = _obj.uspUPD_CANDIDADTO_RECURSOS_CARE_NUEVO(hdcodigo.Value, IdTrabajador);
                    //_dtResultado = _obj.usp_correo_responsable_recursos(hdcodigo.Value, "2");
                }

                Datos(hdcodigo.Value);

                cleanMessage = "Registro exitoso.";
                ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
            }
        }
    }