public async Task <IActionResult> Get([FromRoute] int id)
        {
            if (!ConexionOracle.Activa)
            {
                ConexionOracle.Open();
                if (!ConexionOracle.Activa)
                {
                    return(StatusCode(504, ConexionOracle.NoConResponse));
                }
            }
            try
            {
                Mantencion m = await cmd.Get <Mantencion>(id);

                if (m != null)
                {
                    return(Ok(m));
                }
                return(BadRequest());
            }
            catch (Exception e)
            {
                return(StatusCode(500, MensajeError.Nuevo(e.Message)));
            }
        }
示例#2
0
        public IActionResult Cuenta([FromForm] FormularioCambioPassword form)
        {
            ViewData["Api"] = _endPoint;
            var me = new MensajeError();

            if (!ComprobarLogin())
            {
                return(RedirectToAction(_defaultPage, _defaultController));
            }
            else
            {
                ViewData["Usuario"] = HttpContext.Session.GetObjectFromJson <UsuarioWeb>("Login");
            }
            if (form.newn == form.newnew)
            {
                var ad = new AdaptadorAtc(_configuration);
                var a  = ad.UsuariosWebModificarClave(form);
                if (a == -1)
                {
                    me.Contenido = "La contraseña anterior es incorrecta";
                }
                else
                {
                    me.Contenido = "Contraseña modificada exitosamente";
                }
            }
            else
            {
                me.Contenido = "Las nuevas contraseñas no coinciden";
            }
            ViewData["Mensaje"] = me;
            return(View());
        }
        public async Task <IActionResult> Post([FromBody] PersonaAcompanante creador)
        {
            if (!ConexionOracle.Activa)
            {
                ConexionOracle.Open();
                if (!ConexionOracle.Activa)
                {
                    return(StatusCode(504, ConexionOracle.NoConResponse));
                }
            }
            try
            {
                Acompanante acom    = creador.Acompanante;
                Persona     persona = creador.Persona;
                acom.Rut = persona.Rut;
                if (await cmd.Insert(persona, false))
                {
                    if (await cmd.Insert(acom))
                    {
                        var p = await cmd.Get <Persona>(persona.Rut);

                        var a = (await cmd.Find <Acompanante>("Rut", p.Rut))[0];
                        return(Ok(new PersonaAcompanante {
                            Acompanante = a, Persona = p
                        }));
                    }
                    await cmd.Delete(persona);
                }
                return(BadRequest(MensajeError.Nuevo("No se pudo insertar.")));
            }
            catch (Exception e)
            {
                return(StatusCode(500, MensajeError.Nuevo(e.Message)));
            }
        }
示例#4
0
        private void btnCalcular_Click(object sender, EventArgs e)
        {
            try
            {
                operacion();        //Mandar a llamar metodo
                pictureBoxSolucion.Visible = true;
            }
            catch
            {
                MensajeError.Clear();       //Manejo de excepciones
                txtDistancia.Text = "";
                txtDistancia.Focus();

                if (txtDistancia.Text == "")
                {
                    MensajeError.SetError(txtDistancia, "Valor no valido");

                    txtDistancia.Text = " ";
                    txtDistancia.Focus();
                }
                else
                {
                    operacion();
                }
            }
        }
        private void btnGuardaHistorial_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(txbDescripcion.Text))
            {
                MensajeError.Clear();

                int iResultado = new CasoHistorial().AddHistorial(new CasoHistorial()
                {
                    iIdCaso            = int.Parse(lblFolio.Text),
                    iIdUsuarioRegistra = int.Parse(AUsuarioData.sIdusuario),
                    sComentario        = txbDescripcion.Text
                });

                if (iResultado > 0)
                {
                    frmTelefono _frmTelefono = Application.OpenForms["frmTelefono"] as frmTelefono;

                    _frmTelefono.bSeguimiento        = true;
                    _frmTelefono.iIdFolioSeguimiento = int.Parse(lblFolio.Text);
                    _frmTelefono.iIdHistorialFolio   = iResultado;

                    _DialogResult = DialogResult.Yes;
                    _RegistrarLlamadaModal.Close();
                }
                else
                {
                    FlatMessageBox.Show("No se pudo agregar el comentario", "ACEPTAR", string.Empty, FlatMessageBoxIcon.Error);
                }
            }
            else
            {
                this.MensajeError.SetError(txbDescripcion, "Debe anotar una descripción.");
            }
        }
示例#6
0
        // VALIDA EL ENVIO DEL MENSAJE
        private int ValidarMensaje()
        {
            int iResultado = 0;

            MensajeError.Clear();

            if (txbNombre.Text.Equals(""))
            {
                MensajeError.SetError(txbNombre, "Debe buscar un cliente.");
                iResultado = 1;
            }

            if (txbMensaje.Text.Equals(""))
            {
                MensajeError.SetError(txbMensaje, "Debe seleccionar un mensaje");
                iResultado = 1;
            }

            if (!Mensaje(txbMensaje.Text))
            {
                FlatMessageBox.Show("El mensaje no debe contener caracteres especiales.", "ACEPTAR", string.Empty, FlatMessageBoxIcon.Warning);
                iResultado = 1;
            }

            return(iResultado);
        }
示例#7
0
 //Constructores
 public UsuarioViewModel()
 {
     usuario            = new Usuario();
     serviciosJaveriana = new ServiciosRes();
     mensajeError       = new MensajeError();
     IngresarCommand    = new Command(async() => await Ingresar(), () => true);
 }
示例#8
0
 private void btnRegistrar_Click(Object sender, EventArgs e)
 {
     MensajeError.Clear();
     if (ValidarCampos() == 0)
     {
         if (FlatMessageBox.Show("¿Desea guardar?", "SI", "NO", FlatMessageBoxIcon.Warning) == DialogResult.Yes)
         {
             CasoActualizar AActualizar = new CasoActualizar();
             // Se envia la informacion para actualizar la llamada
             if (AActualizar.Actualizar(cbTipoLlamada.SelectedValue.ToString(),
                                        AClienteData.sIdCliente,
                                        AUsuarioData.sIdusuario,
                                        txbDescripcion.Text,
                                        txbFolioLlamada.Text) == 0)
             {
                 LimpiarControles();
                 txbBuscarCliente.Text               = "";
                 gbLlamada.Visible                   = false;
                 btnRegLlamada.Visible               = true;
                 btnRegLlamada.Enabled               = false;
                 txbBuscarCliente.Enabled            = true;
                 btnBuscarCliente.Enabled            = true;
                 _frmPrincipal.btnRegLlamada.Enabled = false;
                 txbBuscarCliente.Focus();
             }
             else
             {
                 FlatMessageBox.Show("Error al registrar", "ACEPTAR", string.Empty, FlatMessageBoxIcon.Error);
             }
         }
     }
 }
示例#9
0
        public async Task <IActionResult> Get()
        {
            if (!ConexionOracle.Activa)
            {
                ConexionOracle.Open();
                if (!ConexionOracle.Activa)
                {
                    return(StatusCode(504, ConexionOracle.NoConResponse));
                }
            }
            try
            {
                List <Departamento> depto = await cmd.GetAll <Departamento>();

                if (depto.Count > 0)
                {
                    return(Ok(depto));
                }
                return(BadRequest(MensajeError.Nuevo("No se encontraron departamentos.")));
            }
            catch (Exception e)
            {
                return(StatusCode(500, MensajeError.Nuevo(e.Message)));
            }
        }
        public async Task <IActionResult> Find([FromRoute] int id)
        {
            if (!ConexionOracle.Activa)
            {
                ConexionOracle.Open();
                if (!ConexionOracle.Activa)
                {
                    return(StatusCode(504, ConexionOracle.NoConResponse));
                }
            }
            try
            {
                List <Mantencion> m = await cmd.Find <Mantencion>("Id_depto", id);

                if (m.Count > 0)
                {
                    return(Ok(m));
                }
                return(BadRequest(MensajeError.Nuevo("El departamento no tiene mantenciones asociadas.")));
            }
            catch (Exception e)
            {
                return(StatusCode(500, MensajeError.Nuevo(e.Message)));
            }
        }
        public async Task <IActionResult> FindFuncionario([FromRoute] String username)
        {
            if (!ConexionOracle.Activa)
            {
                ConexionOracle.Open();
                if (!ConexionOracle.Activa)
                {
                    return(StatusCode(504, ConexionOracle.NoConResponse));
                }
            }
            try
            {
                List <Mantencion> m = await cmd.Find <Mantencion>("Username", username);

                if (m.Count > 0)
                {
                    return(Ok(m));
                }
                return(BadRequest(MensajeError.Nuevo("El Funcionario no tiene mantenciones asociadas.")));
            }
            catch (Exception e)
            {
                return(StatusCode(500, MensajeError.Nuevo(e.Message)));
            }
        }
        public async Task <IActionResult> Get()
        {
            if (!ConexionOracle.Activa)
            {
                ConexionOracle.Open();
                if (!ConexionOracle.Activa)
                {
                    return(StatusCode(504, ConexionOracle.NoConResponse));
                }
            }
            try
            {
                List <Mantencion> m = await cmd.GetAll <Mantencion>();

                if (m.Count > 0)
                {
                    return(Ok(m));
                }
                return(BadRequest());
            }
            catch (Exception e)
            {
                return(StatusCode(500, MensajeError.Nuevo(e.Message)));
            }
        }
        public async Task <IActionResult> PatchError([FromRoute] int id)
        {
            if (!ConexionOracle.Activa)
            {
                ConexionOracle.Open();
                if (!ConexionOracle.Activa)
                {
                    return(StatusCode(504, ConexionOracle.NoConResponse));
                }
            }
            try
            {
                var m = await cmd.Get <Mantencion>(id);

                m.Hecho = '1';
                if (await cmd.Update(m))
                {
                    var d = await cmd.Get <Departamento>(m.Id_depto);

                    d.Id_estado = 5;
                    await cmd.Update(d);

                    return(Ok());
                }
                return(BadRequest());
            }
            catch (Exception e)
            {
                return(StatusCode(500, MensajeError.Nuevo(e.Message)));
            }
        }
        public async Task <IActionResult> Post([FromBody] Mantencion m)
        {
            if (!ConexionOracle.Activa)
            {
                ConexionOracle.Open();
                if (!ConexionOracle.Activa)
                {
                    return(StatusCode(504, ConexionOracle.NoConResponse));
                }
            }
            try
            {
                if (await cmd.Insert(m))
                {
                    var d = await cmd.Get <Departamento>(m.Id_depto);

                    Notificacion n = new Notificacion();
                    n.Username  = m.Username;
                    n.Fecha     = DateTime.Now;
                    n.Titulo    = "Nueva mantención asignada";
                    n.Contenido = "Se ha asignado una mantención al departamento \"" + d.Nombre + "\"(ID:" + d.Id_depto + ") para el día <b>" + m.Fecha.ToShortDateString() + "</b>."
                                  + "\n\nLa mantención debe ser llevada a cabo a la brevedad.";
                    n.Visto = '0';
                    n.Link  = ServerURLs.GetRutaGestion(Gestion.Mantenciones);
                    await cmd.Insert(n);

                    return(Ok());
                }
                return(BadRequest());
            }
            catch (Exception e)
            {
                return(StatusCode(500, MensajeError.Nuevo(e.Message)));
            }
        }
示例#15
0
        public async Task <IActionResult> Get([FromRoute] int id)
        {
            if (!ConexionOracle.Activa)
            {
                ConexionOracle.Open();
                if (!ConexionOracle.Activa)
                {
                    return(StatusCode(504, ConexionOracle.NoConResponse));
                }
            }
            try
            {
                var notif = await cmd.Get <Notificacion>(id);

                if (notif != null)
                {
                    notif.Visto = '1';
                    await cmd.Update(notif);

                    return(Ok(notif));
                }
                return(BadRequest());
            }
            catch (Exception e)
            {
                return(StatusCode(500, MensajeError.Nuevo(e.Message)));
            }
        }
示例#16
0
        public async Task <IActionResult> Get([FromRoute] int id)
        {
            if (!ConexionOracle.Activa)
            {
                ConexionOracle.Open();
                if (!ConexionOracle.Activa)
                {
                    return(StatusCode(504, ConexionOracle.NoConResponse));
                }
            }
            try
            {
                Departamento d = await cmd.Get <Departamento>(id);

                if (d != null)
                {
                    return(Ok(d));
                }
                return(BadRequest(MensajeError.Nuevo("No se encontró el departamento")));
            }
            catch (Exception e)
            {
                return(StatusCode(500, MensajeError.Nuevo(e.Message)));
            }
        }
示例#17
0
        public async Task <IActionResult> GetUsuario([FromRoute] String username)
        {
            if (!ConexionOracle.Activa)
            {
                ConexionOracle.Open();
                if (!ConexionOracle.Activa)
                {
                    return(StatusCode(504, ConexionOracle.NoConResponse));
                }
            }
            try
            {
                var notif = await cmd.Find <Notificacion>("Username", username);

                if (notif.Count > 0)
                {
                    return(Ok(notif));
                }
                return(BadRequest());
            }
            catch (Exception e)
            {
                return(StatusCode(500, MensajeError.Nuevo(e.Message)));
            }
        }
示例#18
0
        public async Task <IActionResult> Post([FromBody] Departamento depto)
        {
            if (!ConexionOracle.Activa)
            {
                ConexionOracle.Open();
                if (!ConexionOracle.Activa)
                {
                    return(StatusCode(504, ConexionOracle.NoConResponse));
                }
            }
            try
            {
                depto.Id_estado = 1;
                if (await cmd.Insert(depto))
                {
                    var l = await cmd.Get <Localidad>(depto.Id_localidad);

                    if (!Directory.Exists(Secret.RUTA_RAIZ + "img\\" + Tools.ToUrlCompatible(l.Nombre) + "\\" + Tools.ToUrlCompatible(depto.Nombre) + "\\"))
                    {
                        Directory.CreateDirectory(Secret.RUTA_RAIZ + "img\\" + Tools.ToUrlCompatible(l.Nombre) + "\\" + Tools.ToUrlCompatible(depto.Nombre));
                    }
                    return(Ok((await cmd.Find <Departamento>("Nombre", depto.Nombre))));
                }
                return(BadRequest(MensajeError.Nuevo("no se pudo insertar.")));
            }
            catch (Exception e)
            {
                return(StatusCode(500, MensajeError.Nuevo(e.Message)));
            }
        }
        //FUNCIÓN QE PERMITE VALIDAR LOS CAMPOS DEL FORMULARIO
        private Boolean validar()
        {
            Boolean errorCampos = true;

            if (txtNombreEmpleado.Text == string.Empty)
            {
                MensajeError.SetError(txtNombreEmpleado, "debe ingresar el nombre del empleado");
                txtNombreEmpleado.Focus();
                errorCampos = false;
            }
            else
            {
                MensajeError.SetError(txtNombreEmpleado, "");
            }
            if (TxtDocumento.Text == "")
            {
                MensajeError.SetError(TxtDocumento, "debe ingresar el documento");
                TxtDocumento.Focus();
                errorCampos = false;
            }
            else
            {
                MensajeError.SetError(TxtDocumento, "");
            }
            if (!esNumerico(TxtDocumento.Text))
            {
                MensajeError.SetError(TxtDocumento, "El Documento debe ser numerico");
                TxtDocumento.Focus();
                return(false);
            }
            MensajeError.SetError(TxtDocumento, "");
            return(errorCampos);
        }
        public async Task <IActionResult> Get([FromRoute] int id)
        {
            if (!ConexionOracle.Activa)
            {
                ConexionOracle.Open();
                if (!ConexionOracle.Activa)
                {
                    return(StatusCode(504, ConexionOracle.NoConResponse));
                }
            }
            try
            {
                Localidad l = await cmd.Get <Localidad>(id);

                if (l != null)
                {
                    return(Ok(l));
                }
                return(BadRequest(MensajeError.Nuevo("No se encontró la localidad")));
            }
            catch (Exception e)
            {
                return(StatusCode(500, MensajeError.Nuevo(e.Message)));
            }
        }
示例#21
0
 private void btnLimpiar_Click(object sender, EventArgs e)
 {
     txtDistancia.Text          = " ";
     txtTotal.Text              = " ";
     pictureBoxSolucion.Visible = false;
     MensajeError.Clear();
 }
        public async Task <IActionResult> GetProxy([FromRoute] int id)
        {
            if (!ConexionOracle.Activa)
            {
                ConexionOracle.Open();
                if (!ConexionOracle.Activa)
                {
                    return(StatusCode(504, ConexionOracle.NoConResponse));
                }
            }
            try
            {
                Localidad l = await cmd.Get <Localidad>(id);

                if (l != null)
                {
                    var lu = await cmd.Get <LocalidadUsuario>(id);

                    ProxyLocalidad pl = new ProxyLocalidad();
                    pl.Localidad = l;
                    pl.Asignado  = false;
                    if (lu != null)
                    {
                        pl.Username = lu.Username;
                        pl.Asignado = true;
                    }
                    return(Ok(lu));
                }
                return(BadRequest(MensajeError.Nuevo("No se encontró la localidad")));
            }
            catch (Exception e)
            {
                return(StatusCode(500, MensajeError.Nuevo(e.Message)));
            }
        }
示例#23
0
        //Funcion para validar los datos ingresados
        private bool Validar()
        {
            Boolean errorCampos = true;

            if (txtUsuario.Text == string.Empty)
            {
                MensajeError.SetError(txtUsuario, "Debe ingresar un valor de usuario");
                txtUsuario.Focus();
                errorCampos = false;
            }
            else
            {
                MensajeError.SetError(txtUsuario, "");
            }

            if (txtClave.Text == string.Empty)
            {
                MensajeError.SetError(txtClave, "Debe ingresar un valor de cédula");
                txtClave.Focus();
                errorCampos = false;
            }
            else
            {
                MensajeError.SetError(txtClave, "");
            }

            return(errorCampos);
        }
        public async Task <IActionResult> Get()
        {
            if (!ConexionOracle.Activa)
            {
                ConexionOracle.Open();
                if (!ConexionOracle.Activa)
                {
                    return(StatusCode(504, ConexionOracle.NoConResponse));
                }
            }
            try
            {
                List <Localidad> l = await cmd.GetAll <Localidad>();

                if (l.Count > 0)
                {
                    return(Ok(l));
                }
                return(BadRequest(MensajeError.Nuevo("No se encontraron localidades")));
            }
            catch (Exception e)
            {
                return(StatusCode(500, MensajeError.Nuevo(e.Message)));
            }
        }
示例#25
0
        public IActionResult Procesar([FromForm] ProcesoPedido pr)
        {
            ViewData["Api"] = _endPoint;
            if (!ComprobarLogin())
            {
                return(RedirectToAction(_defaultPage, _defaultController));
            }
            else
            {
                ViewData["Usuario"] = HttpContext.Session.GetObjectFromJson <UsuarioWeb>("Login");
            }
            var ad = new AdaptadorAtc(_configuration);

            try
            {
                ad.PedidosCrear(pr.usuario, pr.domicilio);
                return(View());
            }
            catch (Exception ex)
            {
                var c = new MensajeError();
                c.Contenido = ex.Message;
                return(RedirectToAction("ErrorPedido", "AreaCliente", c));
            }
        }
        public async Task <IActionResult> Delete([FromBody] String username)
        {
            if (!ConexionOracle.Activa)
            {
                ConexionOracle.Open();
                if (!ConexionOracle.Activa)
                {
                    return(StatusCode(504, ConexionOracle.NoConResponse));
                }
            }
            try
            {
                Usuario usuario = await cmd.Get <Usuario>(username);

                Persona p = await cmd.Get <Persona>(usuario.Rut);

                if (await cmd.Delete(usuario))
                {
                    if (await cmd.Delete(p))
                    {
                        return(Ok());
                    }
                    return(BadRequest());
                }
                return(BadRequest());
            }
            catch (Exception e)
            {
                return(StatusCode(500, MensajeError.Nuevo(e.Message)));
            }
        }
        public async Task <IActionResult> Get([FromRoute] int id)
        {
            if (!ConexionOracle.Activa)
            {
                ConexionOracle.Open();
                if (!ConexionOracle.Activa)
                {
                    return(StatusCode(504, ConexionOracle.NoConResponse));
                }
            }
            try
            {
                Acompanante a = await cmd.Get <Acompanante>(id);

                if (a != null)
                {
                    Persona p = await cmd.Get <Persona>(a.Rut);

                    if (p != null)
                    {
                        return(Ok(new PersonaAcompanante {
                            Acompanante = a, Persona = p
                        }));
                    }
                }
                return(BadRequest(MensajeError.Nuevo("No se encontró al acompañante.")));
            }
            catch (Exception e)
            {
                return(StatusCode(500, MensajeError.Nuevo(e.Message)));
            }
        }
示例#28
0
        private Boolean Validados()
        {
            Boolean errorcampos = true;

            foreach (Control control in this.CLIENTE.Controls)
            {
                if (control is TextBox)
                {
                    if (control.Text == "")
                    {
                        MensajeError.SetError(control, "El Campo es obligatorio");
                        control.Focus();
                        errorcampos = false;
                    }
                    else
                    {
                        MensajeError.SetError(control, "");
                    }
                }
            }

            if (!IsNumeric(txtDocumento.Text))
            {
                MensajeError.SetError(txtDocumento, "El documento debe ser numerico");
                txtDocumento.Focus();
                return(false);
            }
            MensajeError.SetError(txtDocumento, "");
            return(errorcampos);
        }
        public async Task <IActionResult> Delete([FromRoute] int id)
        {
            if (!ConexionOracle.Activa)
            {
                ConexionOracle.Open();
                if (!ConexionOracle.Activa)
                {
                    return(StatusCode(504, ConexionOracle.NoConResponse));
                }
            }
            try
            {
                var acom = await cmd.Get <Acompanante>(id);

                if (await cmd.Delete(acom))
                {
                    return(Ok());
                }
                return(BadRequest(MensajeError.Nuevo("No se pudo eliminar.")));
            }
            catch (Exception e)
            {
                return(StatusCode(500, MensajeError.Nuevo(e.Message)));
            }
        }
示例#30
0
        public async Task <IActionResult> Get([FromRoute] int id)
        {
            if (!ConexionOracle.Activa)
            {
                ConexionOracle.Open();
                if (!ConexionOracle.Activa)
                {
                    return(StatusCode(504, ConexionOracle.NoConResponse));
                }
            }
            try
            {
                var f = await cmd.Find <Foto>("Id_depto", id);

                if (f.Count > 0)
                {
                    return(Ok(f));
                }
                return(BadRequest(MensajeError.Nuevo("No existen imagenes del departamento.")));
            }
            catch (Exception e)
            {
                return(StatusCode(500, MensajeError.Nuevo(e.Message)));
            }
        }