예제 #1
0
        public void buscar()
        {
            if (!int.TryParse(txtAnio.Text.Trim(), out anio))
            {
                return;
            }
            List <BDParametro> listParametros = new List <BDParametro>();
            BDHandler          handler        = new BDHandler();

            listParametros.Add(new BDParametro("@anio", anio));
            listParametros.Add(new BDParametro("@trimestre", cmbTrimestre.SelectedIndex + 1));
            switch (cmbEstadistica.SelectedIndex)
            {
            case 0:
                dgEstadistica.DataSource = handler.execSelectSP("LJDG.choferes_mayor_recaudacion", listParametros);
                break;

            case 1:
                dgEstadistica.DataSource = handler.execSelectSP("LJDG.choferes_viaje_mas_largo", listParametros);
                break;

            case 2:
                dgEstadistica.DataSource = handler.execSelectSP("LJDG.clientes_mayor_consumo", listParametros);
                break;

            case 3:
                dgEstadistica.DataSource = handler.execSelectSP("LJDG.cliente_auto", listParametros);
                break;
            }
        }
예제 #2
0
        private bool guardarAuto()
        {
            BDHandler          handler        = new BDHandler();
            List <BDParametro> listParametros = new List <BDParametro>();

            listParametros.Add(new BDParametro("@marca", cmbMarca.SelectedIndex + 1));
            listParametros.Add(new BDParametro("@patente", txtBoxPatente.Text));
            listParametros.Add(new BDParametro("@modelo", txtBoxModelo.Text));
            listParametros.Add(new BDParametro("@chofer", int.Parse(lblIDChoferValor.Text.ToString())));
            listParametros.Add(new BDParametro("@turno", cmbTurno.SelectedIndex + 1));
            listParametros.Add(new BDParametro("@habilitado", checkBoxHabilitado.Checked ? 1 : 0));
            listParametros.Add(new BDParametro("@mensaje", "", SqlDbType.VarChar, 50, ParameterDirection.Output));
            if (modo == 'A')
            {
                handler.execSP("LJDG.alta_auto", ref listParametros);
            }
            else if (modo == 'M')
            {
                listParametros.Insert(0, new BDParametro("@id", idAuto));
                handler.execSP("LJDG.modi_auto", ref listParametros);
            }
            string mensaje = listParametros[listParametros.Count - 1].valor.ToString();

            MessageBox.Show(mensaje);
            if (mensaje.Contains("Exitosamente"))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
예제 #3
0
        public void buscar()
        {
            List <BDParametro> listParametros = new List <BDParametro>();
            BDHandler          handler        = new BDHandler();

            listParametros.Add(new BDParametro("@marca", cmbMarca.SelectedIndex));
            listParametros.Add(new BDParametro("@modelo", txtBoxModelo.Text.Trim()));
            listParametros.Add(new BDParametro("@patente", txtBoxPatente.Text.Trim()));
            listParametros.Add(new BDParametro("@chofer", idChofer));
            if (modo == 'M')
            {
                dgAuto.DataSource = handler.execSelectSP("LJDG.buscar_auto", listParametros);
            }
            else
            {
                dgAuto.DataSource = handler.execSelectSP("LJDG.buscar_auto_habilitado", listParametros);
            }
            if (dgAuto.RowCount == 0)
            {
                btnSeleccionar.Enabled = false;
            }
            else
            {
                btnSeleccionar.Enabled = true;
            }
        }
예제 #4
0
        public static List <Turno> obtenerTurnos()
        {
            var miLista = new List <Turno>();
            List <BDParametro> listParametros = new List <BDParametro>();
            BDHandler          handler        = new BDHandler();

            miLista = handler.execSelectSP("LJDG.obtener_turnos")
                      .AsEnumerable()
                      .Select(m => new Turno()
            {
                ID_Turno = m.Field <int>("ID_Turno")
                ,
                Hora_Inicio = m.Field <decimal>("HoraInicio")
                ,
                Hora_Finalizacion = m.Field <decimal>("HoraFinalizacion")
                ,
                Descripcion = m.Field <string>("Descripcion")
                ,
                Valor_Km = m.Field <decimal>("ValorKm")
                ,
                Precio_Base = m.Field <decimal>("PrecioBase")
                ,
                Habilitado = m.Field <bool>("Habilitado")
            }).ToList();
            //.AsEnumerable()
            //.Select(r => r[0].ToString()).ToList();
            return(miLista);
        }
예제 #5
0
        public static void eliminarRol(int rolId)
        {
            List <BDParametro> listParametros = new List <BDParametro>();

            BDHandler handler = new BDHandler();

            listParametros.Add(new BDParametro("@rol_id", rolId));
            handler.execSP("LJDG.eliminar_rol", ref listParametros);
        }
예제 #6
0
        public static void eliminarTurno(int turnoId)
        {
            List <BDParametro> listParametros = new List <BDParametro>();

            BDHandler handler = new BDHandler();

            listParametros.Add(new BDParametro("@turno_id", turnoId));
            handler.execSP("LJDG.eliminar_turno", ref listParametros);
        }
예제 #7
0
        public static void insertarFuncxRol(int idRol, int idFuncionalidad)
        {
            List <BDParametro> listParametros = new List <BDParametro>();

            BDHandler handler = new BDHandler();

            listParametros.Add(new BDParametro("@rol_id", idRol));
            listParametros.Add(new BDParametro("@func_id", idFuncionalidad));
            handler.execSP("LJDG.crear_funcxrol", ref listParametros);
        }
예제 #8
0
        public static void editarRol(int rolId, string rolNombre, int rolHabilitado)
        {
            List <BDParametro> listParametros = new List <BDParametro>();

            BDHandler handler = new BDHandler();

            listParametros.Add(new BDParametro("@rol_id", rolId));
            listParametros.Add(new BDParametro("@rol_nombre", rolNombre));
            listParametros.Add(new BDParametro("@rol_habilitado", rolHabilitado));
            handler.execSP("LJDG.editar_rol", ref listParametros);
        }
예제 #9
0
        public static void darDeAlta(String userId, String pass, int rol)
        {
            List <BDParametro> listParametros = new List <BDParametro>();

            BDHandler handler = new BDHandler();

            listParametros.Add(new BDParametro("@userId", userId));
            listParametros.Add(new BDParametro("@pass", pass.Sha256()));
            listParametros.Add(new BDParametro("@rol_id", rol));
            handler.execSP("LJDG.alta_usuario", ref listParametros);
        }
예제 #10
0
        public static int insertarRol(string nombreRol)
        {
            List <BDParametro> listParametros = new List <BDParametro>();

            BDHandler handler = new BDHandler();

            listParametros.Add(new BDParametro("@nombre", nombreRol));
            listParametros.Add(new BDParametro("@ID", "", SqlDbType.Int, 50, ParameterDirection.Output));
            handler.execSP("LJDG.crear_rol", ref listParametros);

            return(Convert.ToInt32(listParametros[1].valor));
        }
예제 #11
0
        public String iniciarSesion()
        {
            List <BDParametro> listParametros = new List <BDParametro>();

            BDHandler handler = new BDHandler();

            listParametros.Add(new BDParametro("@usuario", id));
            listParametros.Add(new BDParametro("@pass", password));
            listParametros.Add(new BDParametro("@mensaje", "", SqlDbType.VarChar, 50, ParameterDirection.Output));
            handler.execSP("LJDG.iniciar_sesion", ref listParametros);
            return(listParametros[2].valor.ToString());
        }
예제 #12
0
        public List <String> obtenerRolesUsuario()
        {
            roles = new List <String>();
            List <BDParametro> listParametros = new List <BDParametro>();

            BDHandler handler = new BDHandler();

            listParametros.Add(new BDParametro("@usuario", id));
            roles = handler.execSelectSP("LJDG.obtener_roles_usuario", listParametros)
                    .AsEnumerable()
                    .Select(r => r[0].ToString()).ToList();
            return(roles);
        }
예제 #13
0
        private bool guardarCliente()
        {
            BDHandler          handler        = new BDHandler();
            List <BDParametro> listParametros = new List <BDParametro>();

            listParametros.Add(new BDParametro("@username", txtBoxUsername.Text));
            listParametros.Add(new BDParametro("@nombre", txtBoxNombre.Text));
            listParametros.Add(new BDParametro("@apellido", txtBoxApellido.Text));
            listParametros.Add(new BDParametro("@DNI", int.Parse(txtBoxDNI.Text)));
            listParametros.Add(new BDParametro("@direccion", txtBoxDireccion.Text));
            listParametros.Add(new BDParametro("@cp", txtBoxCP.Text));
            listParametros.Add(new BDParametro("@telefono", int.Parse(txtBoxTelefono.Text)));
            listParametros.Add(new BDParametro("@mail", txtBoxMail.Text));
            listParametros.Add(new BDParametro("@fecha_nac", dateTimePickerFechaNac.Value));
            listParametros.Add(new BDParametro("@mensaje", "", SqlDbType.VarChar, 200, ParameterDirection.Output));
            if (modo == 'A')
            {
                if (radioNuevoUser.Checked)
                {
                    listParametros.Insert(1, new BDParametro("@password", txtBoxPassword.Text.Sha256()));
                    handler.execSP("LJDG.alta_cliente_usuario_nuevo", ref listParametros);
                }
                else if (radioUserExistente.Checked)
                {
                    handler.execSP("LJDG.alta_cliente_usuario_existente", ref listParametros);
                }
                else
                {
                    return(false);
                }
            }
            else if (modo == 'M')
            {
                listParametros.RemoveAt(0);
                listParametros.Insert(0, new BDParametro("@id", idCliente));
                listParametros.Insert(9, new BDParametro("@habilitado", radioHabilitar.Checked ? 1 : 0));
                handler.execSP("LJDG.modi_cliente", ref listParametros);
            }
            string mensaje = listParametros[listParametros.Count - 1].valor.ToString();

            MessageBox.Show(mensaje);
            if (mensaje.Contains("Exitosamente"))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
예제 #14
0
        private string registrarRendicion()
        {
            List <BDParametro> listParametros = new List <BDParametro>();
            BDHandler          handler        = new BDHandler();

            listParametros.Add(new BDParametro("@rend_chofer", idChofer));
            listParametros.Add(new BDParametro("@rend_turno", idTurno));
            listParametros.Add(new BDParametro("@rend_fecha", datetimeFecha.Value));
            listParametros.Add(new BDParametro("@rend_total", montoTotal));
            listParametros.Add(new BDParametro("@pcj", Program.pcjRend));
            listParametros.Add(new BDParametro("@mensaje", "", SqlDbType.VarChar, 200, ParameterDirection.Output));
            handler.execSP("LJDG.crear_rendicion", ref listParametros);
            return(listParametros[listParametros.Count - 1].valor.ToString());
        }
예제 #15
0
        public static void editarTurno(int turnoId, string descripcion, decimal horaInicio, decimal horaFin, decimal valorKm, decimal precioBase, int turnoHabilitado)
        {
            List <BDParametro> listParametros = new List <BDParametro>();

            BDHandler handler = new BDHandler();

            listParametros.Add(new BDParametro("@descripcion", descripcion));
            listParametros.Add(new BDParametro("@horaInicio", horaInicio));
            listParametros.Add(new BDParametro("@horaFin", horaFin));
            listParametros.Add(new BDParametro("@valorKm", valorKm));
            listParametros.Add(new BDParametro("@precioBase", precioBase));
            listParametros.Add(new BDParametro("@habilitado", turnoHabilitado));
            listParametros.Add(new BDParametro("@turno_id", turnoId));
            handler.execSP("LJDG.editar_turno", ref listParametros);
        }
예제 #16
0
        public static string insertarFactura(int fact_cliente, decimal fact_total, DateTime fact_fecha, DateTime fact_fecha_inicio, DateTime fact_fecha_fin)
        {
            List <BDParametro> listParametros = new List <BDParametro>();

            BDHandler handler = new BDHandler();

            listParametros.Add(new BDParametro("@fact_cliente", fact_cliente));
            listParametros.Add(new BDParametro("@fact_total", fact_total));
            listParametros.Add(new BDParametro("@fact_fecha", fact_fecha));
            listParametros.Add(new BDParametro("@fact_fecha_inicio", fact_fecha_inicio));
            listParametros.Add(new BDParametro("@fact_fecha_fin", fact_fecha_fin));
            listParametros.Add(new BDParametro("@mensaje", "", SqlDbType.VarChar, 200, ParameterDirection.Output));
            handler.execSP("LJDG.crear_factura", ref listParametros);
            return(listParametros[listParametros.Count - 1].valor.ToString());
        }
예제 #17
0
        private void buscar()
        {
            List <BDParametro> listParametros = new List <BDParametro>();

            long dni;

            long.TryParse(txtDNI.Text, out dni);
            BDHandler handler = new BDHandler();

            listParametros.Add(new BDParametro("@nombre", txtNombre.Text.Trim()));
            listParametros.Add(new BDParametro("@apellido", txtApellido.Text.Trim()));
            listParametros.Add(new BDParametro("@dni", dni));
            //el chofer o cliente puede estar deshabilitado y se debe poder modificarle los datos
            //puede estar deshabilitado el chofer y modificarle/darle de baja un auto que tiene asignado,
            //pero debe estar habilitado para asignarle un nuevo auto
            //tambien puede estar deshabilitado el cliente y facturarle, pero debe estar habilitado el chofer para rendirle
            //en el resto de los casos debe estar habilitado el chofer/cliente (para darle de baja, registrarle un viaje)
            if (tipoIndividuo == "Chofer")
            {
                if (modo == 'M' || modo == 'S')
                {
                    dgIndividuo.DataSource = handler.execSelectSP("LJDG.buscar_chofer", listParametros);
                }
                else
                {
                    dgIndividuo.DataSource = handler.execSelectSP("LJDG.buscar_chofer_habilitado", listParametros);
                }
            }
            else if (tipoIndividuo == "Cliente")
            {
                if (modo == 'M' || modo == 'F')
                {
                    dgIndividuo.DataSource = handler.execSelectSP("LJDG.buscar_cliente", listParametros);
                }
                else
                {
                    dgIndividuo.DataSource = handler.execSelectSP("LJDG.buscar_cliente_habilitado", listParametros);
                }
            }
            if (dgIndividuo.RowCount == 0)
            {
                btnSeleccionar.Enabled = false;
            }
            else
            {
                btnSeleccionar.Enabled = true;
            }
        }
예제 #18
0
        public static int insertarTurno(string descripcion, decimal horaInicio, decimal horaFin, decimal valorKm, decimal precioBase)
        {
            List <BDParametro> listParametros = new List <BDParametro>();

            BDHandler handler = new BDHandler();

            listParametros.Add(new BDParametro("@descripcion", descripcion));
            listParametros.Add(new BDParametro("@horaInicio", (int)horaInicio));
            listParametros.Add(new BDParametro("@horaFin", (int)horaFin));
            listParametros.Add(new BDParametro("@valorKm", valorKm));
            listParametros.Add(new BDParametro("@precioBase", precioBase));
            listParametros.Add(new BDParametro("@ID", "", SqlDbType.Int, 50, ParameterDirection.Output));
            handler.execSP("LJDG.crear_turno", ref listParametros);

            return(Convert.ToInt32(listParametros[1].valor));
        }
예제 #19
0
        public static List <Funcionalidad> obtenerFuncionalidades()
        {
            var miLista = new List <Funcionalidad>();
            List <BDParametro> listParametros = new List <BDParametro>();
            BDHandler          handler        = new BDHandler();

            miLista = handler.execSelectSP("LJDG.obtener_funcionalidades")
                      .AsEnumerable()
                      .Select(m => new Funcionalidad()
            {
                ID_Funcionalidad = m.Field <int>("ID_Funcionalidad"),
                Descripcion      = m.Field <string>("Descripcion"),
            }).ToList();
            //.AsEnumerable()
            //.Select(r => r[0].ToString()).ToList();
            return(miLista);
        }
예제 #20
0
        public static List <Rol> obtenerRoles()
        {
            var miLista = new List <Rol>();
            List <BDParametro> listParametros = new List <BDParametro>();

            BDHandler handler = new BDHandler();

            miLista = handler.execSelectSP("LJDG.obtener_roles")
                      .AsEnumerable()
                      .Select(m => new Rol()
            {
                ID_Rol     = m.Field <int>("ID_Rol"),
                Nombre     = m.Field <string>("Nombre"),
                Habilitado = m.Field <bool>("Habilitado"),
            }).ToList();
            //.AsEnumerable()
            //.Select(r => r[0].ToString()).ToList();
            return(miLista);
        }
예제 #21
0
        public AltaModiAuto(char _modo, int _idAuto = 0)
        {
            InitializeComponent();
            BDHandler handler = new BDHandler();

            cmbMarca.DataSource = handler.execListSP("LJDG.obtener_marcas");
            cmbTurno.DataSource = handler.execListSP("LJDG.obtener_descripcion_turnos");
            this.modo           = _modo;
            if (modo == 'A')
            {
                this.Text = "Alta Automóvil";
            }
            else if (modo == 'M')
            {
                this.Text   = "Modificar Automóvil";
                this.idAuto = _idAuto;
                cargarAuto();
            }
        }