protected void Anular_requerimiento(object sender, ImageClickEventArgs e) { ImageButton btnAnular = ((ImageButton)sender); GridViewRow row = btnAnular.NamingContainer as GridViewRow; string pk = GridView1.DataKeys[row.RowIndex].Values[0].ToString(); Session["IDE_ASIGNACION"] = GridView1.DataKeys[row.RowIndex].Values[0].ToString(); string CODIGO_CARE_PADRE = GridView1.DataKeys[row.RowIndex].Values[1].ToString(); string cleanMessage; int Contador = 0; //REVISAMOS SI EXISTE ATENCION EL MOBILE BL_MOBILE objMB = new BL_MOBILE(); DataTable dtMB = new DataTable(); dtMB = objMB.usp_RequerimientoListado_codigoCare(CODIGO_CARE_PADRE); if (dtMB.Rows.Count > 0) { // IdEstadoRequerimiento //1 Pendiente //2 Aprobado string IdEstadoRequerimiento = dtMB.Rows[0]["IdEstadoRequerimiento"].ToString(); if (IdEstadoRequerimiento.Trim() != "1") { Contador++; } } BL_TBL_RequerimientoSubDetalle objcare = new BL_TBL_RequerimientoSubDetalle(); DataTable dtcare = new DataTable(); dtcare = objcare.uspTBL_RequerimientoDetalle_EstadoAtencion(CODIGO_CARE_PADRE); if (dtcare.Rows.Count > 0) { //Reqd_flagTemporal 0 es pendiente string Reqd_flagTemporal = dtcare.Rows[0]["Reqd_flagTemporal"].ToString(); if (Reqd_flagTemporal == "1") { Contador++; } } if (Contador > 0) { cleanMessage = "No se puede realizar esta operación, requerimiento atendido"; ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true); } else { Anular(pk); } }
protected void Anular(string pk) { BL_RRHH_SOLICITUD_ASIGNACION obj = new BL_RRHH_SOLICITUD_ASIGNACION(); DataTable dtResultado = new DataTable(); dtResultado = obj.uspANULAR_RRHH_SOLICITUD_ASIGNACION(pk, Session["IDE_USUARIO"].ToString()); if (dtResultado.Rows.Count > 0) { string CODIGO_CARE_PADRE = dtResultado.Rows[0]["CODIGO_CARE_PADRE"].ToString(); //MOBILE BL_MOBILE objMB = new BL_MOBILE(); DataTable dtMB = new DataTable(); dtMB = objMB.uspANULAR_RRHH_SOLICITUD_ASIGNACION(CODIGO_CARE_PADRE); if (dtMB.Rows.Count > 0) { //recorremos los equipos solicitados for (int i = 0; i < dtMB.Rows.Count; i++) { string IdRequerimiento = dtMB.Rows[i]["IdRequerimiento"].ToString(); BL_RRHH_SOLICITUD_ASIGNACION objCare = new BL_RRHH_SOLICITUD_ASIGNACION(); DataTable dtCare = new DataTable(); dtCare = objCare.uspANULAR_RRHH_SOLICITUD_ASIGNACION_C(CODIGO_CARE_PADRE, IdRequerimiento); } } else { //anulamos requerimiento del care BL_RRHH_SOLICITUD_ASIGNACION objCare = new BL_RRHH_SOLICITUD_ASIGNACION(); DataTable dtCare = new DataTable(); dtCare = objCare.uspANULAR_RRHH_SOLICITUD_ASIGNACION_C(CODIGO_CARE_PADRE, "0"); } //NOTIFICAR obj.usp_correo_responsable_recursos(pk, "3"); Listar("", "", ""); string cleanMessage = "Actualización correcta"; ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true); } else { } }
protected void EnviarRecursos() { //GuardarRecurso(); string cleanMessage = string.Empty; BL_RRHH_SOLICITUD_ASIGNACION obj = new BL_RRHH_SOLICITUD_ASIGNACION(); DataTable dtResultado = new DataTable(); if (hdcodigo.Value != string.Empty) { //FLG_ESTADO = 1 pendiente de envio //FLG_ESTADO = 2 enviado //FLG_ESTADO = 3 atendido //FLG_ESTADO = 4 anulad // ENVIAR DATOS AL CARE Y MOBILE if (hdEstado.Value == "1") { //ENVIAR DATOS AL CARE dtResultado = obj.uspSEL_ENVIAR_RECURSOS_CARE_NUEVO(hdcodigo.Value); //NOTIFICAR obj.usp_correo_responsable_recursos(hdcodigo.Value, "1"); cleanMessage = "Envio satisfactorio"; ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true); if (hdEstado.Value == "1") { BL_RRHH_SOLICITUD_ASIGNACION obj_ = new BL_RRHH_SOLICITUD_ASIGNACION(); DataTable dtResultado_ = new DataTable(); //REVISAMOS SI HAY RECURSOS PARA EL MOBILE dtResultado_ = obj_.uspSEL_LISTAR_RECURSOS_SOLMOBILE(hdcodigo.Value, "RECURSOS MOVIL"); if (dtResultado_.Rows.Count > 0) { string personal = txtPaterno.Text.Trim() + ' ' + txtMaterno.Text.Trim() + ' ' + txtNombre.Text.Trim(); string CODIGO_CARE_PADRE = dtResultado_.Rows[0]["CODIGO_CARE_PADRE"].ToString(); string IdTrabajador = 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, "", "", ""); } if (dtPers.Rows.Count > 0) { IdTrabajador = dtPers.Rows[0]["IdTrabajador"].ToString(); } //////// FIN MOBILE PERSONA ////////////////// ///insertamos los recursos al care y mobile for (int i = 0; i < dtResultado_.Rows.Count; i++) { string CODIGO_EQUIPO = dtResultado_.Rows[i]["CODIGO_EXT"].ToString();//codigo del recurso en mobile string FILE_URL = dtResultado_.Rows[i]["FILE_URL"].ToString(); string TICKET = dtResultado_.Rows[i]["TICKET"].ToString(); string TIPO_EQUIPO = string.Empty; string CODIGO_CARE = string.Empty; //ENVIAR RECURSOS CARE BE_RequerimientoMovil Obj = new BE_RequerimientoMovil(); Obj.IdRequerimiento = 0; Obj.FechaSolicitud = txtinicio.Text; Obj.IdEmpresaPK = Convert.ToInt32(ddlEmpresas.SelectedValue);//analizar Obj.centro_costo = ddlCentro.SelectedValue; Obj.Requ_Numero = CODIGO_CARE_PADRE; DataTable dtrpta = new DataTable(); dtrpta = new BL_RRHH_SOLICITUD_ASIGNACION().uspINS_RequerimientoMovil(Obj); if (dtrpta.Rows.Count > 0) { BE_RequerimientoMovil_Detalle ObjD = new BE_RequerimientoMovil_Detalle(); if (CODIGO_EQUIPO == "1") { TIPO_EQUIPO = "CELULAR"; } else { TIPO_EQUIPO = "MODEM"; } ObjD.id_detalle = 0; ObjD.NombreSolicitante = personal; ObjD.FechaRequerida = txtinicio.Text; ObjD.MesesRequerido = 12; ObjD.LugarEntrega = RdoTipoProceso.SelectedItem.ToString(); ObjD.IdTipoEquipo = Convert.ToInt32(CODIGO_EQUIPO); ObjD.IdRequerimiento = Convert.ToInt32(dtrpta.Rows[0]["IdRequerimiento"].ToString()); ObjD.Dni_Trabajador = txtDni.Text; ObjD.cantidad = Convert.ToInt32(1); ObjD.USER_CREACION = "RECURSOS HUMANOS"; ObjD.IdTrabajador = Convert.ToInt32(IdTrabajador); ObjD.TipoEquipo = TIPO_EQUIPO; ObjD.IdOperadorMovil = 1; ObjD.Operador = "CLARO"; DataTable dtrpta_detalle = new DataTable(); dtrpta_detalle = new BL_RRHH_SOLICITUD_ASIGNACION().uspINS_RequerimientoMovil_Detalle_SIG(ObjD); if (dtrpta_detalle.Rows.Count > 0) { CODIGO_CARE = dtrpta_detalle.Rows[0]["GUID_CODIGO"].ToString(); } } //MOBILE BL_MOBILE Mobj = new BL_MOBILE(); DataTable MdtResultado = new DataTable(); MdtResultado = Mobj.usp_CARE_InsertarSolicitud_Generico ( DateTime.Today.ToString("dd/MM/yyyy"), ddlEmpresas.SelectedValue, txtinicio.Text, RdoTipoProceso.SelectedItem.ToString(), personal, BL_Session.UsuarioNombre, CODIGO_CARE, CODIGO_EQUIPO, CODIGO_CARE_PADRE, FILE_URL, TICKET, "1" ); //UNION CODIGO CARE-MOBILE DataTable dtrpta_Mob_care = new DataTable(); dtrpta_Mob_care = new BL_RRHH_SOLICITUD_ASIGNACION().uspSEL_REQUERIMIENTOMOVIL_UPDATE_MOBILE(dtrpta.Rows[0]["IdRequerimiento"].ToString()); } } } Datos(hdcodigo.Value); } } else { cleanMessage = "No se puede procesar operación"; ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true); } }
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); } } }
protected void EnviarMobile(string IDE_RECURSOS, string IdEstadoRequerimiento) { BL_RRHH_SOLICITUD_ASIGNACION obj_ = new BL_RRHH_SOLICITUD_ASIGNACION(); DataTable dtResultado_ = new DataTable(); //REVISAMOS SI HAY RECURSOS PARA EL MOBILE dtResultado_ = obj_.uspSEL_LISTAR_RECURSOS_SOLMOBILE_ITEM(hdcodigo.Value, "RECURSOS MOVIL", IDE_RECURSOS); if (dtResultado_.Rows.Count > 0) { string personal = txtPaterno.Text.Trim() + ' ' + txtMaterno.Text.Trim() + ' ' + txtNombre.Text.Trim(); string CODIGO_CARE_PADRE = dtResultado_.Rows[0]["CODIGO_CARE_PADRE"].ToString(); string IdTrabajador = 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()); } if (dtPers.Rows.Count > 0) { IdTrabajador = dtPers.Rows[0]["IdTrabajador"].ToString(); } //////// FIN MOBILE PERSONA ////////////////// ///insertamos los recursos al care y mobile for (int i = 0; i < dtResultado_.Rows.Count; i++) { string CODIGO_EQUIPO = dtResultado_.Rows[i]["CODIGO_EXT"].ToString();//codigo del recurso en mobile string FILE_URL = dtResultado_.Rows[i]["FILE_URL"].ToString(); string TICKET = dtResultado_.Rows[i]["TICKET"].ToString(); string TIPO_EQUIPO = string.Empty; string CODIGO_CARE = string.Empty; //ENVIAR RECURSOS CARE BE_RequerimientoMovil Obj = new BE_RequerimientoMovil(); Obj.IdRequerimiento = 0; Obj.FechaSolicitud = txtinicio.Text; Obj.IdEmpresaPK = Convert.ToInt32(ddlEmpresas.SelectedValue);//analizar Obj.centro_costo = ddlCentro.SelectedValue; Obj.Requ_Numero = CODIGO_CARE_PADRE; DataTable dtrpta = new DataTable(); dtrpta = new BL_RRHH_SOLICITUD_ASIGNACION().uspINS_RequerimientoMovil(Obj); if (dtrpta.Rows.Count > 0) { BE_RequerimientoMovil_Detalle ObjD = new BE_RequerimientoMovil_Detalle(); if (CODIGO_EQUIPO == "1") { TIPO_EQUIPO = "CELULAR"; } else { TIPO_EQUIPO = "MODEM"; } ObjD.id_detalle = 0; ObjD.NombreSolicitante = personal; ObjD.FechaRequerida = txtinicio.Text; ObjD.MesesRequerido = 12; ObjD.LugarEntrega = "Lima"; ObjD.IdTipoEquipo = Convert.ToInt32(CODIGO_EQUIPO); ObjD.IdRequerimiento = Convert.ToInt32(dtrpta.Rows[0]["IdRequerimiento"].ToString()); ObjD.Dni_Trabajador = txtDni.Text; ObjD.cantidad = Convert.ToInt32(1); ObjD.USER_CREACION = "RECURSOS HUMANOS"; ObjD.IdTrabajador = Convert.ToInt32(IdTrabajador); ObjD.TipoEquipo = TIPO_EQUIPO; ObjD.IdOperadorMovil = 1; ObjD.Operador = "CLARO"; DataTable dtrpta_detalle = new DataTable(); dtrpta_detalle = new BL_RRHH_SOLICITUD_ASIGNACION().uspINS_RequerimientoMovil_Detalle_SIG(ObjD); if (dtrpta_detalle.Rows.Count > 0) { CODIGO_CARE = dtrpta_detalle.Rows[0]["GUID_CODIGO"].ToString(); } } //MOBILE BL_MOBILE Mobj = new BL_MOBILE(); DataTable MdtResultado = new DataTable(); MdtResultado = Mobj.usp_CARE_InsertarSolicitud_Generico_Aprobador ( DateTime.Today.ToString("dd/MM/yyyy"), ddlEmpresas.SelectedValue, txtinicio.Text, "Lima", personal, BL_Session.UsuarioNombre, CODIGO_CARE, CODIGO_EQUIPO, CODIGO_CARE_PADRE, FILE_URL, TICKET, IdEstadoRequerimiento, BL_Session.UsuarioNombre ); //UNION CODIGO CARE-MOBILE DataTable dtrpta_Mob_care = new DataTable(); dtrpta_Mob_care = new BL_RRHH_SOLICITUD_ASIGNACION().uspSEL_REQUERIMIENTOMOVIL_UPDATE_MOBILE(dtrpta.Rows[0]["IdRequerimiento"].ToString()); } } }