示例#1
0
    protected void Login_Cliente_Authenticate(object sender, AuthenticateEventArgs e)
    {
        Cliente cliente = new Cliente();

        cliente.Usuario    = Login_Cliente.UserName;
        cliente.Contrasena = Login_Cliente.Password;

        Cascaron cascaron = new LCliente().login(cliente);

        ((Label)Login_Cliente.FindControl("LN_Mensaje")).Text = cascaron.Mensaje;
        Response.Redirect(cascaron.Url);

        //    MAC conexion = new MAC();
        //    AccesoCliente acceso = new AccesoCliente();

        //    object s = Session["user"] = cliente; //Variable llena (Se inicio sesión)

        //    if(s != null)
        //    {
        //        Session["user"] = cliente;

        //        acceso.FechaInicio = DateTime.Now;
        //        acceso.Ip = conexion.ip();
        //        acceso.Mac = conexion.mac();
        //        acceso.Session = Session.SessionID;
        //        acceso.IdCliente = cliente.IdCliente;

        //        new DaoSeguridadCliente().insertarAcceso(acceso);
        //    }
    }
示例#2
0
        private void btnEliminar1_Click(object sender, EventArgs e)
        {
            if (dataGridView1.SelectedRows.Count > 0)
            {
                DialogResult k = MessageBox.Show("Estas seguro  de eliminar este registro?", "aviso", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);

                int rpta = 0;

                if (k == DialogResult.Yes)
                {
                    //capturar la fila del id para poder eliminar
                    int IDCliente = (int)dataGridView1.CurrentRow.Cells["IDCliente"].Value;

                    rpta = new LCliente().Delete(IDCliente);

                    if (rpta > 0)
                    {
                        MessageBox.Show("datos eliminados correctamente", "aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        mostrar_datos();
                    }
                }
            }
            else
            {
                MessageBox.Show("debe seleccionar un elemento");
            }
        }
    protected void btnModificar_Click(object sender, EventArgs e)
    {
        try
        {
            for (int i = 0; i < txtTarjeta.Text.Length; i++)
            {
                if (!char.IsNumber(Convert.ToChar(txtTarjeta.Text.Substring(i, 1))))
                {
                    throw new Exception("Error en numero de tarjeta.");
                }
            }

            for (int i = 0; i < txtTelefono.Text.Length; i++)
            {
                if (!char.IsNumber(Convert.ToChar(txtTelefono.Text.Substring(i, 1))))
                {
                    throw new Exception("Error en numero de telefono.");
                }
            }

            Clientes c = new Clientes(Convert.ToInt32(txtCedula.Text), Convert.ToInt32(txtTarjeta.Text), txtNombre.Text,
                                      Convert.ToInt32(txtTelefono.Text), txtDireccion.Text, Convert.ToDateTime(txtFechaN.Text));
            LCliente.Modificar(c);
            Limpiar();
            lblError.Text = "Modificado Correctamente";
        }

        catch (Exception ex)
        { lblError.Text = ex.Message; }
    }
    protected void btnBuscar_Click(object sender, EventArgs e)
    {
        try
        {
            int cedula = Convert.ToInt32(txtCedula.Text);

            Clientes c = LCliente.Buscar(cedula);

            if (c == null)
            {
                this.ActivarAlta();
                Session["Cliente"] = c;

                lblError.Text = "No existe el cliente.";
            }

            else
            {
                ActivarBajaModificacion();
                Session["Cliente"] = c;

                txtCedula.Text    = c.Cedula.ToString();
                txtDireccion.Text = c.Direccion;
                txtFechaN.Text    = c.FechaN.ToShortDateString();
                txtNombre.Text    = c.Nombre;
                txtTarjeta.Text   = c.Tarjeta.ToString();;
                txtTelefono.Text  = c.Telefono.ToString();
                lblError.Text     = "";
            }
        }

        catch (Exception ex)
        { lblError.Text = ex.Message; }
    }
        public async Task <IHttpActionResult> putActulizarDatos([FromBody] JObject clienteInformacion, string usuario)
        {
            try
            {
                Cliente cliente1 = new LCliente().mostrarDatosLogin(usuario);
                int     idCliente;
                idCliente = cliente1.IdCliente;

                Cliente cliente = new Cliente();

                cliente.IdCliente         = idCliente;
                cliente.Nombrecl          = clienteInformacion["Nombrecl"].ToString();
                cliente.Apellido          = clienteInformacion["Apellido"].ToString();
                cliente.FechaDeNacimiento = DateTime.Parse(clienteInformacion["FechaDeNacimiento"].ToString());
                cliente.Email             = clienteInformacion["Email"].ToString();
                cliente.Usuario           = clienteInformacion["Usuario"].ToString();
                cliente.Contrasena        = clienteInformacion["Contrasena"].ToString();
                cliente.Modificado        = clienteInformacion["Usuario"].ToString();

                Cascaron cascaron = await new LModificarCliente().modificar(cliente);

                return(Ok("Sus datos han sido actualizados"));
            }catch (Exception ex)
            {
                return(BadRequest("revise las entradas"));
            }
        }
示例#6
0
        public async Task <List <Notificacion> > filtrarServicios(DateTime?fechaInicio, string usuario)
        {
            Cliente cliente = new LCliente().mostrarDatosLogin(usuario);
            int     idCliente;

            idCliente = cliente.IdCliente;
            return(await new LODSCliente().filtrarServicios(fechaInicio, idCliente));
        }
        public async Task <ActionResult> cerrarSesion(string usuario)
        {
            Cliente cliente   = new LCliente(_context).mostrarDatosLogin(usuario);
            int     idCliente = cliente.IdCliente;

            await new LCerrarSesionCliente(_context).cerrarSesion(idCliente);
            return(Ok("Sesion cerrada"));
        }
示例#8
0
        public async Task <Cliente> getMostrarDatosLogin(string usuario)
        {
            Cliente cliente1 = new LCliente(_context).mostrarDatosLogin(usuario);
            int     idCliente;

            idCliente = cliente1.IdCliente;

            return(await new LModificarCliente(_context).mostrar(idCliente));
        }
示例#9
0
        public Notificacion factura(Notificacion notificacion, string usuario) //Conductor
        {
            Cliente cliente1 = new LCliente(_context).mostrarDatosLogin(usuario);
            int     idCliente;

            idCliente = cliente1.IdCliente;

            return(new LSolicitudServicio(_context).factura(notificacion, idCliente));
        }
示例#10
0
        public async Task <ActionResult> delEliminarToken(string usuario)
        {
            Cliente           cliente   = new LCliente(_context).mostrarDatosLogin(usuario);
            int               idCliente = cliente.IdCliente;
            ClienteTokenLogin token     = new ClienteTokenLogin();

            token.IdCliente = idCliente;
            await new LEliminarCliente(_context).eliminarToken(token);
            return(Ok("El token fue eliminado"));
        }
示例#11
0
 public ClienteController(
     ILogger <ClienteController> logger,
     IConfiguration configuration,
     IMapper mapper)
 {
     _logger        = logger;
     _configuration = configuration;
     _mapper        = mapper;
     _logica        = new LCliente(_configuration);
 }
示例#12
0
 public List <VCliente> ClienteListar()
 {
     try
     {
         var listResult = new LCliente().Listar();
         return(listResult);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
 protected void btnEliminar_Click(object sender, EventArgs e)
 {
     try
     {
         Clientes c = (Clientes)Session["Cliente"];
         LCliente.Eliminar(c);
         Limpiar();
         lblError.Text = "Eliminado Correctamente";
     }
     catch (Exception ex)
     { lblError.Text = ex.Message; }
 }
示例#14
0
 public bool ClienteGuardar(VCliente cliente, ref int id)
 {
     try
     {
         var result = new LCliente().Guardar(cliente, ref id);
         return(result);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
示例#15
0
 public bool ClienteModificar(VCliente cliente, int id)
 {
     try
     {
         var result = new LCliente().Modificar(cliente, id);
         return(result);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
示例#16
0
 public bool ClienteEliminar(int id)
 {
     try
     {
         var result = new LCliente().Eliminar(id);
         return(result);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
示例#17
0
 public async Task <IHttpActionResult> delEliminarToken(string usuario)
 {
     try {
         Cliente           cliente   = new LCliente().mostrarDatosLogin(usuario);
         int               idCliente = cliente.IdCliente;
         ClienteTokenLogin token     = new ClienteTokenLogin();
         token.IdCliente = idCliente;
         await new LEliminarCliente().eliminarToken(token);
         return(Ok("El token fue eliminado"));
     }catch (Exception ex)
     {
         return(BadRequest("el usuario no existe"));
     }
 }
示例#18
0
        public async Task <IActionResult> GetClientesActivos()
        {
            try
            {
                List <Cliente> lstClientes = LCliente.ConsultarClientesActivos(_context);
                return(Json(new { success = true, message = lstClientes }));
            }
            catch (Exception exc)
            {
                string ErrorMsg = exc.GetBaseException().InnerException != null?exc.GetBaseException().InnerException.Message : exc.GetBaseException().Message;

                return(Json(new { success = false, message = "Error!. " + ErrorMsg }));
            }
        }
示例#19
0
        public async Task <IActionResult> DeleteCliente([FromRoute] int id)
        {
            try
            {
                LCliente.EliminarCliente(id, _context);
                return(Json(new { success = true, message = "Cliente eliminado correctamente" }));
            }
            catch (Exception exc)
            {
                string ErrorMsg = exc.GetBaseException().InnerException != null?exc.GetBaseException().InnerException.Message : exc.GetBaseException().Message;

                return(Json(new { success = false, message = "Error!. " + ErrorMsg }));
            }
        }
        public async Task <IHttpActionResult> putConversar([FromBody] JObject chat, int idNotificacion, string usuario)
        {
            Cliente cliente1 = new LCliente().mostrarDatosLogin(usuario);
            string  nombre;

            nombre = cliente1.Nombrecl;

            Notificacion notificacion = new Notificacion();

            notificacion.Id           = idNotificacion;
            notificacion.Conversacion = "Cliente " + nombre + ": " + chat["Conversacion"].ToString();

            await new LHistorialServicio().conversacion(notificacion);
            return(Ok("Envidado"));
        }
示例#21
0
        public async Task <ActionResult> putActulizarSesion(string usuario)
        {
            Cliente cliente1 = new LCliente(_context).mostrarDatosLogin(usuario);
            int     idCliente;

            idCliente = cliente1.IdCliente;

            Cliente cliente = new Cliente();

            cliente.IdCliente = idCliente;

            Cascaron cascaron = await new LEliminarCliente(_context).eliminar(cliente);

            return(Ok("tu cuenta a sido eliminada"));
        }
示例#22
0
        public IHttpActionResult factura(Notificacion notificacion, string usuario) //Cliente
        {
            try
            {
                Cliente cliente1 = new LCliente().mostrarDatosLogin(usuario);
                int     idCliente;
                idCliente = cliente1.IdCliente;

                Notificacion notificacion1 = new LSolicitudServicio().factura(notificacion, idCliente);

                return(Ok(notificacion1));
            }catch (Exception ex)
            {
                return(BadRequest("usuario no existe"));
            }
        }
        public async Task <IHttpActionResult> getMostrarDatosLogin(string usuario)
        {
            try
            {
                Cliente cliente1 = new LCliente().mostrarDatosLogin(usuario);
                int     idCliente;
                idCliente = cliente1.IdCliente;

                Cliente cliente = await new LModificarCliente().mostrar(idCliente);

                return(Ok(cliente));
            }
            catch (Exception ex)
            {
                return(BadRequest("el usuario no existe"));
            }
        }
示例#24
0
        public async Task <IHttpActionResult> putActulizarSesion(string usuario)
        {
            try
            {
                Cliente cliente1 = new LCliente().mostrarDatosLogin(usuario);
                int     idCliente;
                idCliente = cliente1.IdCliente;

                Cliente cliente = new Cliente();
                cliente.IdCliente = idCliente;

                Cascaron cascaron = await new LEliminarCliente().eliminar(cliente);

                return(Ok("tu cuenta a sido eliminada"));
            }catch (Exception ex)
            {
                return(BadRequest("el usuario no existe"));
            }
        }
示例#25
0
        public async Task <IActionResult> PostCliente([FromBody] Cliente Cliente)
        {
            if (!ModelState.IsValid)
            {
                return(Json(new { success = false, message = ErrorModelValidation.ShowError(new SerializableError(ModelState).Values) }));
            }

            try
            {
                LCliente.GuardarCliente(Cliente, _context);
                return(Json(new { success = true, message = "Cliente guardado correctamente" }));
            }
            catch (Exception exc)
            {
                string ErrorMsg = exc.GetBaseException().InnerException != null?exc.GetBaseException().InnerException.Message : exc.GetBaseException().Message;

                return(Json(new { success = false, message = "Error!. " + ErrorMsg }));
            }
        }
示例#26
0
        public async Task <IActionResult> GetClienteById([FromRoute] int id)
        {
            try
            {
                Cliente Cliente = LCliente.ConsultarClientePorId(id, _context);

                if (Cliente == null)
                {
                    return(Json(new { success = false, message = "Cliente no encontrado" }));
                }

                return(Json(new { success = true, message = Cliente }));
            }
            catch (Exception exc)
            {
                string ErrorMsg = exc.GetBaseException().InnerException != null?exc.GetBaseException().InnerException.Message : exc.GetBaseException().Message;

                return(Json(new { success = false, message = "Error!. " + ErrorMsg }));
            }
        }
        public void putSancionarCliente(string usuario)
        {
            Cliente cliente1 = new LCliente(_context).mostrarDatosLogin(usuario);
            int     idCliente;

            idCliente = cliente1.IdCliente;

            Notificacion notificacion = new LSancionarCliente(_context).buscaridN(idCliente);
            Cliente      cliente      = new LSancionarCliente(_context).buscarid(idCliente);

            cliente.FechaSancion = DateTime.Now;
            cliente.Sesion       = "sancionado";

            new LSancionarCliente(_context).sancionar(cliente);

            LAceptarSancionarConductor correo = new LAceptarSancionarConductor(_context);
            string mensaje = "Tu cuenta a sido sancionada por inconformidad de los usuarios . Espera que uno de nuestros administradores te vuelva activar tu cuenta";

            correo.enviarCorreoNotificacion(cliente.Email, mensaje);
        }
示例#28
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (!MyValidation())
            {
                return;
            }
            ECliente obj = new ECliente
            {
                IDCliente = txtID.Text.Length == 0 ? 0 : int.Parse(txtID.Text),
                Nombres   = txtNombres.Text.Trim().ToUpper(),
                Apellidos = txtApellidos.Text.Trim().ToUpper(),
                DNI       = txtDNI.Text,
                Edad      = int.Parse(txtEdad.Text),
                Sexo      = boxSexo.Text,
                Estado    = chkEstado.Checked
            };

            int rpta = 0;

            if (operacion == (byte)MisConstantes.OPERACION.Insercion)
            {
                rpta = new LCliente().Create(obj);
            }
            else
            {
                rpta = new LCliente().Update(obj);
            }

            if (rpta > 0)
            {
                MessageBox.Show("operacion realizada correctamente", "AVISO", MessageBoxButtons.OK, MessageBoxIcon.Information);

                this.DialogResult = DialogResult.OK;
                this.Close();
            }
            else
            {
                MessageBox.Show("llene los datos");
            }
        }
        public Cascaron putAceptarCliente(string usuario)
        {
            Cliente cliente1 = new LCliente(_context).mostrarDatosLogin(usuario);
            int     idCliente;

            idCliente = cliente1.IdCliente;

            LAceptarSancionarConductor correo = new LAceptarSancionarConductor(_context);
            Cliente cliente = new LSancionarCliente(_context).buscaremail(idCliente);

            String mensaje = "Su cuenta ya a sido activa";

            correo.enviarCorreoNotificacion(cliente.Email, mensaje);
            cliente.Sesion = "activo";

            new LSancionarCliente(_context).SesionCliente(cliente);

            Cascaron cascaron = new Cascaron();

            cascaron.Mensaje = "Solicitud Aceptada";

            return(cascaron);
        }
    protected void btnAlquilar_Click(object sender, EventArgs e)
    {
        try
        {
            int       cedula = Convert.ToInt32(txtCedula.Text);
            Vehiculos v      = LVehiculo.Buscar(txtMatricula.Text);
            if (v == null)
            {
                lblError.Text = "No existe el vehiculo.";
            }
            Clientes c = LCliente.Buscar(cedula);
            if (c == null)
            {
                lblError.Text = "No existe el cliente.";
            }


            Alquiler a = new Alquiler(c, v, mvwInicio.SelectedDate, mvwFin.SelectedDate);
            LAlquiler.Alquilar(a);
            lblError.Text = "Se agrego alquiler con exito.";
        }
        catch (Exception ex)
        { lblError.Text = ex.Message; }
    }