Пример #1
0
        public HttpResponseMessage Update([FromBody] Llave llave)
        {
            HttpResponseMessage msg = null;

            try
            {
                if (llave == null)
                {
                    msg = Request.CreateErrorResponse(HttpStatusCode.NotFound, "NOTFOUND");
                }
                else
                {
                    LlaveBRL.UpdateLlave(llave);
                    msg = Request.CreateResponse(HttpStatusCode.OK, "OK");
                }
            }
            catch (Exception e)
            {
                msg = Request.CreateErrorResponse(HttpStatusCode.NotFound, "ERROR" + e);
                return(msg);
            }
            return(msg);
        }
    protected void RegistrarLlave_Click(object sender, EventArgs e)
    {
        Usuario usuario = (Usuario)Session["USUARIO"];
        int     user    = 0;

        if (usuario == null)
        {
            Response.Redirect("../LlaveConfiguracion.aspx");
        }
        else
        {
            user = usuario.UsuarioID;
        }


        bool   permanente  = RadioButtonList1.Items[0].Selected;
        bool   temporal    = RadioButtonList1.Items[1].Selected;
        string nick1       = txtNick.Text;
        string fechaInicio = FechaInicioc.Value;
        string fechaFin    = FechaFinc.Value;

        if (permanente == false && temporal == false)
        {
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Debe seleccionar alguna opción de tipo de llave')", true);
            return;
        }
        if (string.IsNullOrEmpty(nick1))
        {
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Debe ingresar el Nick')", true);
            return;
        }
        if (string.IsNullOrEmpty(fechaInicio))
        {
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Debe ingresar el Nick')", true);
            return;
        }


        String        cod    = Guid.NewGuid().ToString().Substring(0, 10);
        List <Alarma> alarma = AlarmaBRL.GetAlarmaByIdUsuario(user);


        //Horario Inicio
        TimeSpan ts = TimeSpan.Parse(horaInicio.Value);

        //Horario Fin
        TimeSpan ts2 = TimeSpan.Parse(horaFin.Value);

        Llave llave = new Llave();

        if (permanente)
        {
            llave.Tipo        = "P";
            llave.AlarmaId    = alarma[0].AlarmaId;
            llave.Codigo      = cod;
            llave.Nick        = nick1;
            llave.FechaInicio = DateTime.Parse(fechaInicio);
            llave.FechaFin    = DateTime.Parse(fechaFin);
            llave.HoraInicio  = ts;
            llave.HoraFin     = ts2;
            llave.ActHora     = 1;
            llave.Estado      = 1;
        }

        if (temporal)
        {
            llave.Tipo        = "T";
            llave.Nombre      = "Temporal";
            llave.AlarmaId    = alarma[0].AlarmaId;
            llave.Codigo      = cod;
            llave.Nick        = nick1;
            llave.FechaInicio = DateTime.Parse(fechaInicio);
            llave.FechaFin    = DateTime.Parse(fechaFin);
            llave.HoraInicio  = ts;
            llave.HoraFin     = ts2;
            llave.ActHora     = 1;
            llave.ActDias     = 1;
            llave.Estado      = 1;
        }

        if (id == 0)
        {
            LlaveBRL.InsertarLlave(llave);
            Response.Redirect("~/LlaveConfiguracion.aspx");
        }
        else
        {
            llave.LlaveId = id;
            LlaveBRL.UpdateLlave(llave);
            Response.Redirect("~/LlaveConfiguracion.aspx");
        }
    }