protected void Button_ENVIAR_CANDIDATOS_SELECCIONADOS_Click(object sender, EventArgs e) { tools _tools = new tools(); SecureQueryString QueryStringSeguro; QueryStringSeguro = new SecureQueryString(_tools.byteParaQueryStringSeguro(), Request["data"].ToString()); int ID_REQUERIMIENTO = Convert.ToInt32(QueryStringSeguro["requerimiento"]); requisicion _requisicion = new requisicion(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString()); Int32 candidatosAEnviar = 0; for (int i = 0; i < GridView_ENVIAR_A_CLIENTE.Rows.Count; i++) { GridViewRow filaGrid = GridView_ENVIAR_A_CLIENTE.Rows[0]; CheckBox check = filaGrid.FindControl("CheckBox_CANDIDATOS_SELECCIONADOS_ENVIAR") as CheckBox; if (check.Checked == true) { candidatosAEnviar += 1; } } radicacionHojasDeVida _solicitud = new radicacionHojasDeVida(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString()); Decimal REGISTRO_RESULTADO = 0; int ID_SOLICITUD; int ID_EMPRESA; int contador_enviados = 0; int contador_errores = 0; DateTime FECHA_R = DateTime.Now; for (int i = 0; i < GridView_ENVIAR_A_CLIENTE.Rows.Count; i++) { GridViewRow filaGrid = GridView_ENVIAR_A_CLIENTE.Rows[i]; CheckBox check = filaGrid.FindControl("CheckBox_CANDIDATOS_SELECCIONADOS_ENVIAR") as CheckBox; ID_SOLICITUD = Convert.ToInt32(GridView_ENVIAR_A_CLIENTE.DataKeys[i].Values["ID_SOLICITUD"]); if (check.Checked == true) { ID_EMPRESA = Convert.ToInt32(DropDownList_ID_EMPRESA.SelectedValue); DataTable temporalidad = _solicitud.ObtenerTemporalidad(ID_EMPRESA, ID_SOLICITUD); if (temporalidad.Rows.Count <= 0) { REGISTRO_RESULTADO = _requisicion.AdicionarConAspEnviadosCliente(ID_SOLICITUD, ID_EMPRESA, ID_REQUERIMIENTO, FECHA_R); if (REGISTRO_RESULTADO != 0) { contador_enviados += 1; } else { contador_errores += 1; } } else { DataRow filaTemporalidad = temporalidad.Rows[0]; if (Convert.ToInt32(filaTemporalidad["tiempo"].ToString()) < 96718) { REGISTRO_RESULTADO = _requisicion.AdicionarConAspEnviadosCliente(ID_SOLICITUD, ID_EMPRESA, ID_REQUERIMIENTO, FECHA_R); if (REGISTRO_RESULTADO != 0) { contador_enviados += 1; } else { contador_errores += 1; } } else { Label_MENSAJE.Text += "ADVERTENCIA: El candidato" + ID_SOLICITUD.ToString() + " no puede ser enviado a contratar por que ya cumplio el tiempo maximo de contratación con esta empresa" + ID_EMPRESA; } } } } if (contador_enviados <= 0) { if (contador_errores > 0) { configurarMensajes(true, System.Drawing.Color.Red); Label_MENSAJE.Text += "Ocurrieron " + contador_errores.ToString() + " errores al enviar candidatos."; } else { configurarMensajes(true, System.Drawing.Color.Orange); Label_MENSAJE.Text += "No se seleccionaron candidatos para enviar."; } } else { configurarMensajes(true, System.Drawing.Color.Green); Label_MENSAJE.Text = "Se enviaron a cliente los candidatos seleccionados correctamente."; if (contador_errores > 0) { Label_MENSAJE.Text += " Pero ocurrieron " + contador_errores.ToString() + " errores."; } configurarPaneles(false, false, false, false, false, true); } Button_ENVIAR_CANDIDATOS.Visible = true; }