protected void Button_CrearMuestreo_Click(object sender, EventArgs e) { if (!TextBox_NombreNuevoMuestreo.Text.Equals("") && !TextBox_DescripcionNuevoMuestreo.Text.Equals("")) { ServicioRef_WebService_BD.WS_Base_DatosSoapClient WS = new ServicioRef_WebService_BD.WS_Base_DatosSoapClient(); DataSet ds = WS.ModificarMuestreo(Int32.Parse(WS.BuscarUltimoMuestreo().Tables[0].Rows[0][0].ToString()), TextBox_NombreNuevoMuestreo.Text, DateTime.Now.ToString("yyyy-MM-dd") + " " + DateTime.Now.ToLongTimeString(), // DateTime.Now.ToString(), rangoInicial, rangoFinal, "", 2, TextBox_DescripcionNuevoMuestreo.Text, IniciarSesion.usuarioActual[0].ToString(), 1); //CREAR MUESTREO PRELIMINAR VACIO WS.CrearMuestreoPreliminar(WS.BuscarUltimoMuestreo().Tables[0].Rows[0][0].ToString(), "", "", ""); string horaRandomFinal = ""; //DateTime.Now.ToString("yyyy-MM-dd") + " "; Random rdn = new Random(); int miValor = rdn.Next(rangoInicial, rangoFinal + tiempoExtra + 1); DateTime horaRandom = DateTime.Now.AddMinutes(miValor); DataSet dsHL = WS.BuscarHorasNoLaborables(); foreach (DataRow row in dsHL.Tables[0].Rows) { DateTime horaInicio = Convert.ToDateTime(row[2].ToString()); DateTime horaFinal = Convert.ToDateTime(row[3].ToString()); if (horaRandom >= horaInicio && horaRandom <= horaFinal) { //ESTA DENTRO DE LAS HORAS DE DESCANSO horaRandom = horaFinal.AddMinutes(miValor + 5); } } horaRandomFinal = horaRandom.ToString("yyyy-MM-dd H:mm:ss");//horaRandom.ToLongTimeString(); //() WS.ModificarMuestreoPreliminarHoras(WS.BuscarUltimoMuestreoPreliminar().Tables[0].Rows[0][0].ToString(), horaRandomFinal); MessageBox_2("El muestreo se ha creado correctamente!. El primer muestreo preliminar se habilitará a las: " + horaRandomFinal, "MainAdministrador.aspx"); } }