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)); }
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; } }
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); } } }