protected void Button_Finalizar_Click(object sender, EventArgs e)
        {
            ServicioRef_WebService_BD.WS_Base_DatosSoapClient WS = new ServicioRef_WebService_BD.WS_Base_DatosSoapClient();
            DataSet ds = WS.BuscarUltimoMuestreo();

            Random rdn     = new Random();
            int    miValor = rdn.Next(Int32.Parse(ds.Tables[0].Rows[0][2].ToString()), Int32.Parse(ds.Tables[0].Rows[0][3].ToString()) + 1);

            WS.CrearMuestreoPreliminar(WS.BuscarUltimoMuestreo().Tables[0].Rows[0][0].ToString(),
                                       (DateTime.Now.ToString("yyyy-MM-dd") + " " + DateTime.Now.AddMinutes(miValor).ToLongTimeString()),
                                       "", "");


            MessageBox_2("Se ha finalizado correctamente el muestreo preliminar!.", "MainAdministrador.aspx");
        }
예제 #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (IniciarSesion.usuarioActual[2].ToString().Equals("2"))
            {
                Button_Actividades.Visible    = false;
                Button_AgregarUsuario.Visible = false;
                Button_Colaboradores.Visible  = false;
                Button_Muestreo.Visible       = false;
            }

            try
            {
                ServicioRef_WebService_BD.WS_Base_DatosSoapClient WS = new ServicioRef_WebService_BD.WS_Base_DatosSoapClient();

                DataSet ds = WS.BuscarUltimoMuestreo();

                if (Int32.Parse(ds.Tables[0].Rows[0][5].ToString()) == 1)
                {
                    Button_CrearRevision.Enabled = false;
                }
                else
                {
                    Button_CrearRevision.Enabled = true;
                }
            }
            catch
            {
                Button_CrearRevision.Enabled = false; // no hay muestreos
            }
        }
        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");
            }
        }
예제 #4
0
        protected void Button_FinalizarMuestreo_Click(object sender, EventArgs e)
        {
            ServicioRef_WebService_BD.WS_Base_DatosSoapClient WS = new ServicioRef_WebService_BD.WS_Base_DatosSoapClient();
            DataSet ds = WS.FinalizarMuestreo(WS.BuscarUltimoMuestreo().Tables[0].Rows[0][0].ToString(),
                                              DateTime.Now.ToString("yyyy-MM-dd") + " " + DateTime.Now.ToLongTimeString()); //DateTime.Now.ToString());

            //MessageBox("El muestreo ha sido finalizado!.");
            VerificarMuestreoTerminado();

            WS.EliminarMuestreoPreliminar(WS.BuscarUltimoMuestreoPreliminar().Tables[0].Rows[0][0].ToString());

            MessageBox_2("El muestreo ha sido finalizado!.", "MainAdministrador.aspx");
            //Response.Redirect(Request.Url.AbsoluteUri); // Refrescar la pagina actual
        }
예제 #5
0
        private void VerificarMuestreoTerminado()
        {
            ServicioRef_WebService_BD.WS_Base_DatosSoapClient WS = new ServicioRef_WebService_BD.WS_Base_DatosSoapClient();
            DataSet ds = WS.BuscarUltimoMuestreo();// = WS.CrearMuestreoPreliminar(NuevoMuestreo.muestreoActual[1].ToString(), DateTime.Now.ToString("yyyy-MM-dd") + " " + DateTime.Now.ToLongTimeString(), TextBox_Temperatura.Text, TextBox_Humedad.Text);

            try
            {
                if (ds.Tables[0].Rows[0][5].Equals(2)) // Muestreo en proceso
                {
                    Button_NuevoMuestreo.Enabled = false;
                }
                else
                {
                    Button_NuevoMuestreo.Enabled = true;
                }
            }
            catch
            {
                // no existen muestreos
            }
        }