示例#1
0
        //Metodo buscar un valor int en la base de datos
        public List <ENT.Empleado> buscarIntEmpleado(int valor, string columna)
        {
            limpiarError();
            List <ENT.Empleado> empleados = new List <ENT.Empleado>();
            Parametro           prm       = new Parametro();

            prm.agregarParametro("@" + columna + "", NpgsqlDbType.Integer, valor);
            string  sql           = "SELECT * FROM " + this.conexion.Schema + "empleado WHERE " + columna + " LIKE @nombre";
            DataSet dsetEmpleados = this.conexion.ejecutarConsultaSQL(sql, "empleado", prm.obtenerParametros());

            if (!this.conexion.IsError)
            {
                if (dsetEmpleados.Tables[0].Rows.Count > 0)
                {
                    foreach (DataRow tupla in dsetEmpleados.Tables[0].Rows)
                    {
                        ENT.Empleado pEmpleados = new ENT.Empleado(Convert.ToInt32(tupla["id_empleado"].ToString()), tupla["nombre"].ToString(),
                                                                   tupla["apellido"].ToString(), tupla["direccion"].ToString(), tupla["telefono1"].ToString(),
                                                                   tupla["telefono2"].ToString(), tupla["trabajo"].ToString(), tupla["permiso"].ToString(),
                                                                   tupla["usuario"].ToString(), tupla["contrasenna"].ToString());
                        empleados.Add(pEmpleados);
                    }
                }
            }
            else
            {
                this.error    = true;
                this.errorMsg = this.conexion.ErrorDescripcion;
            }
            return(empleados);
        }
 public SeleccionEmpleado()
 {
     InitializeComponent();
     EntEmpleado = new ENT.Empleado();
     BllEmpleado = new BLL.Empleado();
     cargar();
 }
示例#3
0
        //Metodo carga un dataset y lo recorre y lo retorna en una
        //lista
        public List <ENT.Orden> obtenerOrdenId(ENT.Orden orden)
        {
            this.limpiarError();
            List <ENT.Orden> ordenes = new List <ENT.Orden>();
            DataSet          dsetOrden;
            string           sql = "SELECT o.id_orden as id_orden, o.fecha_ingreso as fecha_ingreso, o.fecha_salida as fecha_salida, o.fecha_facturacion as fecha_facturacion, o.estado as estado, o.costo_total as costo_total, o.fk_vehiculo as fk_vehiculo, o.pk_empleado as pk_empleado," +
                                   "v.id_vehiculo as id_vehiculo,v.anno as anno, v.placa as placa, v.cilindraje as cilindraje, v.numero_motor as numero_motor, v.numero_chazis as numero_chazis, v.combustible as combustible, v.estado as estado, v.fk_marca as fk_marca, v.fk_cliente as fk_cliente, fk_tipo as fk_tipo," +
                                   "e.id_empleado as id_empleado, e.nombre as nombre_empleado, e.apellido as apellido_empleado, e.direccion as direccion_empleado, e.telefono1 as telefono1_empleado, e.telefono2 as telefono2_empleado, e.trabajo as trabajo_empleado, e.permiso as permiso_empleado, e.contrasenna as contrasenna_empleado, e.usuario as usuario_empleado, " +
                                   "m.id_marca as id_marca, m.marca as marca, " +
                                   "t.id_tipo as id_tipo, t.tipo as tipo, " +
                                   "c.id_cliente as id_cliente, c.cedula as cedula, c.nombre as nombre, c.apellido as apellido, c.apellido2 as apellido2, c.telefono_casa as telefono_casa, c.telefono_oficina as telefono_oficina, c.telefono_celular as telefono_celular " +
                                   "from public.vehiculo v, public.marca m, public.tipo t, public.cliente c, public.empleado e, public.orden o " +
                                   "where v.fk_marca = m.id_marca and " +
                                   "v.fk_tipo = t.id_tipo and " +
                                   "v.fk_cliente = c.id_cliente and o.fk_vehiculo = v.id_vehiculo and o.pk_empleado = e.id_empleado and id_orden = " + orden.Id;

            dsetOrden = this.conexion.ejecutarConsultaSQL(sql);
            foreach (DataRow tupla in dsetOrden.Tables[0].Rows)
            {
                MarcaVehiculo oMarca    = new MarcaVehiculo(Int32.Parse(tupla["id_marca"].ToString()), tupla["marca"].ToString(), new ENT.Modelo());
                ENT.Empleado  OEmpleado = new ENT.Empleado(int.Parse(tupla["id_empleado"].ToString()), tupla["nombre_empleado"].ToString(), tupla["apellido_empleado"].ToString(), tupla["direccion_empleado"].ToString(), tupla["telefono1_empleado"].ToString(), tupla["telefono2_empleado"].ToString(), tupla["trabajo_empleado"].ToString(), tupla["permiso_empleado"].ToString(), tupla["usuario_empleado"].ToString(), tupla["contrasenna_empleado"].ToString());
                ENT.Cliente   oCliente  = new ENT.Cliente(int.Parse(tupla["id_cliente"].ToString()), tupla["cedula"].ToString(), tupla["nombre"].ToString(), tupla["apellido"].ToString(), tupla["apellido2"].ToString(), tupla["telefono_casa"].ToString(), tupla["telefono_celular"].ToString(), tupla["telefono_oficina"].ToString());
                TipoVehiculo  oTipo     = new TipoVehiculo(Int32.Parse(tupla["id_tipo"].ToString()), tupla["tipo"].ToString());
                ENT.Vehiculo  oVehiculo = new ENT.Vehiculo(int.Parse(tupla["id_vehiculo"].ToString()), tupla["placa"].ToString(), int.Parse(tupla["anno"].ToString()), int.Parse(tupla["cilindraje"].ToString()), int.Parse(tupla["numero_motor"].ToString()), int.Parse(tupla["numero_chazis"].ToString()), tupla["combustible"].ToString(), tupla["estado"].ToString(), oMarca, oCliente, oTipo);
                ENT.Orden     oOrden    = new ENT.Orden(int.Parse(tupla["id_orden"].ToString()), DateTime.Parse(tupla["fecha_ingreso"].ToString()), DateTime.Parse(tupla["fecha_salida"].ToString()), DateTime.Parse(tupla["fecha_facturacion"].ToString()), tupla["estado"].ToString(), double.Parse(tupla["costo_total"].ToString()), oVehiculo, OEmpleado);
                ordenes.Add(oOrden);
            }
            if (this.conexion.IsError)
            {
                this.error    = true;
                this.errorMsg = this.conexion.ErrorDescripcion;
            }
            return(ordenes);
        }
示例#4
0
 public FrmCambio(ENT.Empleado empleado)
 {
     InitializeComponent();
     this.EntEmpleado = empleado;
     BllEmpleado      = new BLL.Empleado();
     txtUsuario.Text  = empleado.Usuario;
 }
示例#5
0
 public FrmOrdenReparaciones(ENT.Orden orden)
 {
     InitializeComponent();
     EntOrdenServicio = new ENT.OrdenServicio();
     EntVehiculo      = new ENT.Vehiculo();
     EntOrden         = new ENT.Orden();
     EntRepuesto      = new ENT.RepuestoVehiculo();
     EntOrdenRepuesto = new ENT.OrdenRepuesto();
     EntEmpleado      = new ENT.Empleado();
     EntServicio      = new ENT.Servicio();
     BllVehiculo      = new BLL.Vehiculo();
     BllEmpleado      = new BLL.Empleado();
     BllOrden         = new BLL.Orden();
     BllRepesto       = new BLL.Repuesto();
     BllServicio      = new BLL.Servicio();
     BllOrdenRepuesto = new BLL.OrdenRepuesto();
     BllOrdenServicio = new BLL.OrdenServicio();
     repuestos        = new List <ENT.RepuestoVehiculo>();
     servicios        = new List <ENT.Servicio>();
     ordenRepuestos   = new List <ENT.OrdenRepuesto>();
     ordenServicios   = new List <ENT.OrdenServicio>();
     vehiculos        = new List <ENT.Vehiculo>();
     empleados        = new List <ENT.Empleado>();
     ordenes          = new List <ENT.Orden>();
     this.EntOrden    = orden;
     llenarComboEncargado();
     llenarComboVehiculo();
     cargarComponentesOrden(orden);
     cargarRepuestosOrden();
     cargarServicioOrden();
 }
示例#6
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            try
            {
                double monto;
                if (EntOrdenServicio.Id <= 0)
                {
                    SeleccionEmpleado frm = new SeleccionEmpleado();
                    frm.ShowDialog();
                    EntEmpleado = frm.EntEmpleado1;
                    EntOrdenRepuesto.Empleado  = EntEmpleado;
                    EntOrdenRepuesto.Repuesto1 = EntRepuesto;
                    EntOrdenRepuesto.Orden     = EntOrden;
                }

                EntOrdenRepuesto.Cantidad = EntOrdenRepuesto.Cantidad + Int32.Parse(npRepuestoAgregar.Value.ToString());
                monto = EntOrdenRepuesto.totalRepuesto(EntOrdenRepuesto, Int32.Parse(npRepuestoAgregar.Value.ToString()));
                EntOrdenRepuesto.TotalRepuestos += monto;
                agregado += monto;
                BllOrdenRepuesto.agregarOrdenRepuesto(EntOrdenRepuesto);
                limpiarDatosRepuesto();
                modifico = true;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error de transacción", MessageBoxButtons.OK,
                                MessageBoxIcon.Information);
            }
        }
示例#7
0
 public FrmOrdenReparaciones()
 {
     InitializeComponent();
     EntVehiculo            = new ENT.Vehiculo();
     EntOrdenServicio       = new ENT.OrdenServicio();
     EntOrden               = new ENT.Orden();
     EntRepuesto            = new ENT.RepuestoVehiculo();
     EntOrdenRepuesto       = new ENT.OrdenRepuesto();
     EntEmpleado            = new ENT.Empleado();
     EntServicio            = new ENT.Servicio();
     BllVehiculo            = new BLL.Vehiculo();
     BllEmpleado            = new BLL.Empleado();
     BllOrden               = new BLL.Orden();
     BllRepesto             = new BLL.Repuesto();
     BllServicio            = new BLL.Servicio();
     BllOrdenRepuesto       = new BLL.OrdenRepuesto();
     BllOrdenServicio       = new BLL.OrdenServicio();
     repuestos              = new List <ENT.RepuestoVehiculo>();
     servicios              = new List <ENT.Servicio>();
     ordenRepuestos         = new List <ENT.OrdenRepuesto>();
     ordenServicios         = new List <ENT.OrdenServicio>();
     vehiculos              = new List <ENT.Vehiculo>();
     empleados              = new List <ENT.Empleado>();
     vehiculos              = new List <ENT.Vehiculo>();
     ordenes                = new List <ENT.Orden>();
     cbEstado.Enabled       = false;
     tabComponentes.Enabled = false;
     llenarComboEncargado();
     llenarComboVehiculo();
 }
示例#8
0
 private void ingresar()
 {
     try
     {
         EntEmpleado.Usuario     = txtUsuario.Text;
         EntEmpleado.Contrasenna = txtcontraseña.Text;
         DAL.Empleado        empleadoD = new DAL.Empleado();
         List <ENT.Empleado> pEmpleado = BllEmpleado.cargarEmpleados();
         for (int i = 0; i < pEmpleado.Count; i++)
         {
             if (pEmpleado[i].Usuario.Equals(EntEmpleado.Usuario) && pEmpleado[i].Contrasenna.Equals(EntEmpleado.Contrasenna))
             {
                 EntEmpleado = pEmpleado[i];
                 this.Close();
                 cierre = new Thread(llamar_segundo);
                 cierre.SetApartmentState(ApartmentState.STA);
                 cierre.Start();
                 estado = true;
                 return;
             }
         }
         MessageBox.Show("Por favor verifique su usuario y contraseña que sean correctos.", "!Error al ingresar¡", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     catch (Exception ex)
     {
         MessageBox.Show("Información", ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }
 public FrmEmpleado()
 {
     EntEmpleado = new ENT.Empleado();
     BllEmpledo  = new BLL.Empleado();
     empleados   = new List <ENT.Empleado>();
     InitializeComponent();
 }
示例#10
0
        //Metodo carga a todos los data set de empleados
        //los recorre y los agrega a la lista
        public List <ENT.Empleado> ObtenerEmpleados()
        {
            List <ENT.Empleado> empleados = new List <ENT.Empleado>();
            DataSet             dsetEmpleados;
            string sql = "SELECT * FROM " + this.conexion.Schema + "empleado";

            dsetEmpleados = this.conexion.ejecutarConsultaSQL(sql);
            if (!this.conexion.IsError)
            {
                if (dsetEmpleados.Tables[0].Rows.Count > 0)
                {
                    foreach (DataRow tupla in dsetEmpleados.Tables[0].Rows)
                    {
                        ENT.Empleado pEmpleados = new ENT.Empleado(int.Parse(tupla["id_empleado"].ToString()), tupla["nombre"].ToString(),
                                                                   tupla["apellido"].ToString(), tupla["direccion"].ToString(), tupla["telefono1"].ToString(),
                                                                   tupla["telefono2"].ToString(), tupla["trabajo"].ToString(), tupla["permiso"].ToString(),
                                                                   tupla["usuario"].ToString(), tupla["contrasenna"].ToString());
                        empleados.Add(pEmpleados);
                    }
                }
            }
            else
            {
                this.error    = true;
                this.errorMsg = this.conexion.ErrorDescripcion;
            }
            return(empleados);
        }
示例#11
0
 //Metodo selecciona un encargado del combobox y lo agrega
 //a la entidad encargado
 private void seleccionComboEncargado()
 {
     if (cbEncargado.SelectedIndex != -1)
     {
         int          selectedIndex = cbEncargado.SelectedIndex;
         ENT.Empleado selectedItem  = (ENT.Empleado)cbEncargado.SelectedItem;
         empleado.Id = selectedItem.Id;
     }
 }
示例#12
0
 public FrmPrincipal(ENT.Empleado empleado)
 {
     InitializeComponent();
     this.EntEmpleado = empleado;
     EntOrden         = new ENT.Orden();
     BllOrden         = new BLL.Orden();
     ordenes          = new List <ENT.Orden>();
     txtUsuario.Text  = empleado.Usuario;
     cargarOrden();
 }
示例#13
0
 private void limpiarDatos()
 {
     txtnombre.Text             = "";
     txtApellido.Text           = "";
     txtcontraseña.Text         = "";
     txtDireccion.Text          = "";
     txtTelefonoCelular.Text    = "";
     txtTelefonoResodencia.Text = "";
     txtusuario.Text            = "";
     txtSeleccion.Text          = "";
     EntEmpleado = new ENT.Empleado();
 }
示例#14
0
 //Metodo limpia los componentes de las identidades
 private void limpiarDatos()
 {
     cbEncargado.SelectedIndex = -1;
     cbEstado.SelectedIndex    = -1;
     cbVehiculo.SelectedIndex  = -1;
     EntOrdenRepuesto          = new ENT.OrdenRepuesto();
     EntRepuesto              = new ENT.RepuestoVehiculo();
     EntEmpleado              = new ENT.Empleado();
     dtIngreso.Value          = DateTime.Today;
     dtFechaSalida.Value      = DateTime.Today;
     txtFechaFacturacion.Text = "";
 }
示例#15
0
        //Metodo elimina el empleado que recibe por parametro
        public void borrarEmpleado(ENT.Empleado empleado)
        {
            limpiarError();
            string    sql = "DELETE FROM " + this.conexion.Schema + "empleado WHERE id_empleado = @id_empleado";
            Parametro prm = new Parametro();

            prm.agregarParametro("@id_empleado", NpgsqlDbType.Integer, empleado.Id);
            this.conexion.ejecutarSQL(sql, prm.obtenerParametros());
            if (conexion.IsError)
            {
                errorMsg = this.conexion.ErrorDescripcion;
                Error    = true;
            }
        }
示例#16
0
        //Metodo actualiza la contrasena del empleado
        public void cambioContrasenna(ENT.Empleado empleado, string nueva)
        {
            limpiarError();
            Parametro prm = new Parametro();

            prm.agregarParametro("@contrasenna", NpgsqlDbType.Text, nueva);
            prm.agregarParametro("@id_empleado", NpgsqlDbType.Integer, empleado.Id);
            string sql = "UPDATE " + this.conexion.Schema + "empleado SET contrasenna = @contrasenna WHERE id_empleado = @id_empleado";

            this.conexion.ejecutarSQL(sql, prm.obtenerParametros());
            if (this.conexion.IsError)
            {
                this.error    = true;
                this.errorMsg = this.conexion.ErrorDescripcion;
            }
        }
示例#17
0
 public FrmOrden()
 {
     InitializeComponent();
     cliente     = new ENT.Cliente();
     BllCliente  = new BLL.Cliente();
     vehiculo    = new ENT.Vehiculo();
     BllVehiculo = new BLL.Vehiculo();
     empleado    = new ENT.Empleado();
     BllEmpleado = new BLL.Empleado();
     BllOrden    = new BLL.Orden();
     orden       = new ENT.Orden();
     clientes    = new List <ENT.Cliente>();
     vehiculos   = new List <ENT.Vehiculo>();
     empleados   = new List <ENT.Empleado>();
     ordenes     = new List <ENT.Orden>();
     cargarCombos();
     anadirItemsEstado();
 }
示例#18
0
 //Metodo verica la valides de los datos que ingresan
 //desde la interfaz para pasarlo a DAl.empleado
 public void eliminarEmpleado(ENT.Empleado empleado)
 {
     DAL.Empleado DalEmpleado = new DAL.Empleado();
     try
     {
         if (empleado.Id <= 0)
         {
             throw new Exception("Debes de seleccionar un empleado para eliminarlo");
         }
         DalEmpleado.borrarEmpleado(empleado);
         if (DalEmpleado.Error)
         {
             throw new Exception("Se produjo un error al eliminar el empleado, " + DalEmpleado.ErrorMsg);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#19
0
        public List <ENT.OrdenServicio> buscarOrdenServicioPorID(int valor)
        {
            this.limpiarError();
            List <ENT.OrdenServicio> ordenServicios = new List <ENT.OrdenServicio>();

            this.limpiarError();
            List <ENT.OrdenRepuesto> ordenRepuestos = new List <ENT.OrdenRepuesto>();
            Parametro prm = new Parametro();

            prm.agregarParametro("@fk_orden", NpgsqlDbType.Integer, valor);
            string sql = "SELECT orp.id_orden_servicio AS id_orden_servicio, orp.cantidad AS cantidad, orp.costo AS costo, " +
                         "e.id_empleado AS id_empleado, e.nombre AS nombre_empleado, e.apellido AS apellido_empleado, e.direccion AS direccion_empleado, e.telefono1 AS telefono1_empleado, e.telefono2 AS telefono2_empleado, e.trabajo AS trabajo_empleado, e.permiso AS permiso_empleado, " +
                         "e.contrasenna AS contrasenna_empleado, e.usuario AS usuario_empleado, o.id_orden AS id_orden, o.fecha_ingreso AS fecha_ingreso, o.fecha_salida AS fecha_salida, o.fecha_facturacion AS fecha_facturacion, " +
                         "o.estado AS estado, o.costo_total AS costo_total, o.fk_vehiculo AS fk_vehiculo, o.pk_empleado AS pk_empleado, s.id_servicio AS id_servicioS, s.servcio AS servicioS, " +
                         "s.precio AS precioS, s.impuesto AS impuestoS, s.descripcion as descripcion, s.horas_promedio as horas_promedio " +
                         " FROM   " + this.conexion.Schema + "orden_servicio orp, " + this.conexion.Schema + "empleado e, " + this.conexion.Schema + "orden o, " + this.conexion.Schema + "servicio s " +
                         "WHERE orp.fk_empleado = e.id_empleado AND orp.fk_orden = o.id_orden AND orp.fk_Servicio = s.id_servicio AND orp.fk_orden = @fk_orden";
            DataSet dset = this.conexion.ejecutarConsultaSQL(sql, "orden_servicio", prm.obtenerParametros());

            if (!this.conexion.IsError)
            {
                if (dset.Tables[0].Rows.Count > 0)
                {
                    foreach (DataRow tupla in dset.Tables[0].Rows)
                    {
                        ENT.Servicio      Oservicio     = new ENT.Servicio(int.Parse(tupla["id_servicioS"].ToString()), tupla["servicioS"].ToString(), double.Parse(tupla["precioS"].ToString()), double.Parse(tupla["impuestoS"].ToString()), tupla["descripcion"].ToString(), Int32.Parse(tupla["horas_promedio"].ToString()));
                        ENT.Orden         oOrden        = new ENT.Orden(int.Parse(tupla["id_orden"].ToString()), DateTime.Parse(tupla["fecha_ingreso"].ToString()), DateTime.Parse(tupla["fecha_salida"].ToString()), DateTime.Parse(tupla["fecha_facturacion"].ToString()), tupla["estado"].ToString(), double.Parse(tupla["costo_total"].ToString()), new ENT.Vehiculo(), new ENT.Empleado());
                        ENT.Empleado      OEmpleado     = new ENT.Empleado(int.Parse(tupla["id_empleado"].ToString()), tupla["nombre_empleado"].ToString(), tupla["apellido_empleado"].ToString(), tupla["direccion_empleado"].ToString(), tupla["telefono1_empleado"].ToString(), tupla["telefono2_empleado"].ToString(), tupla["trabajo_empleado"].ToString(), tupla["permiso_empleado"].ToString(), tupla["usuario_empleado"].ToString(), tupla["contrasenna_empleado"].ToString());
                        ENT.OrdenServicio ordenServicio = new ENT.OrdenServicio(int.Parse(tupla["id_orden_servicio"].ToString()), int.Parse(tupla["cantidad"].ToString()), double.Parse(tupla["costo"].ToString()), OEmpleado, Oservicio, oOrden);
                        ordenServicios.Add(ordenServicio);
                    }
                }
            }
            else
            {
                this.error    = true;
                this.errorMsg = this.conexion.ErrorDescripcion;
            }
            return(ordenServicios);
        }
示例#20
0
        //Metodo busca por id una orden y lo retorna en un dataset
        //lo recorre y lo convierte en una lista
        public ENT.Orden obtenerOrdenConsecutivo(int consecutivo)
        {
            this.limpiarError();
            ENT.Orden orden = new ENT.Orden();
            Parametro prm   = new Parametro();

            prm.agregarParametro("@id_orden", NpgsqlDbType.Integer, consecutivo);
            DataSet dsetOrden;
            string  sql = "SELECT o.id_orden as id_orden, o.fecha_ingreso as fecha_ingreso, o.fecha_salida as fecha_salida, o.fecha_facturacion as fecha_facturacion, o.estado as estado, o.costo_total as costo_total, o.fk_vehiculo as fk_vehiculo, o.pk_empleado as pk_empleado," +
                          "v.id_vehiculo as id_vehiculo,v.anno as anno, v.placa as placa, v.cilindraje as cilindraje, v.numero_motor as numero_motor, v.numero_chazis as numero_chazis, v.combustible as combustible, v.estado as estado, v.fk_marca as fk_marca, v.fk_cliente as fk_cliente, fk_tipo as fk_tipo," +
                          "e.id_empleado as id_empleado, e.nombre as nombre_empleado, e.apellido as apellido_empleado, e.direccion as direccion_empleado, e.telefono1 as telefono1_empleado, e.telefono2 as telefono2_empleado, e.trabajo as trabajo_empleado, e.permiso as permiso_empleado, e.contrasenna as contrasenna_empleado, e.usuario as usuario_empleado, " +
                          "m.id_marca as id_marca, m.marca as marca, " +
                          "t.id_tipo as id_tipo, t.tipo as tipo, " +
                          "c.id_cliente as id_cliente, c.cedula as cedula, c.nombre as nombre, c.apellido as apellido, c.apellido2 as apellido2, c.telefono_casa as telefono_casa, c.telefono_oficina as telefono_oficina, c.telefono_celular as telefono_celular " +
                          "from " + this.conexion.Schema + "vehiculo v, " + this.conexion.Schema + "marca m, " + this.conexion.Schema + "tipo t, " + this.conexion.Schema + "cliente c, " + this.conexion.Schema + "empleado e, " + this.conexion.Schema + "orden o " +
                          "where v.fk_marca = m.id_marca and " +
                          "v.fk_tipo = t.id_tipo and " +
                          "v.fk_cliente = c.id_cliente and o.fk_vehiculo = v.id_vehiculo and o.pk_empleado = e.id_empleado ";

            dsetOrden = this.conexion.ejecutarConsultaSQL(sql, "orden", prm.obtenerParametros());
            if (!this.conexion.IsError)
            {
                if (dsetOrden.Tables[0].Rows.Count > 0)
                {
                    MarcaVehiculo oMarca    = new MarcaVehiculo(Int32.Parse(dsetOrden.Tables["id_marca"].ToString()), dsetOrden.Tables["marca"].ToString(), new ENT.Modelo());
                    ENT.Empleado  OEmpleado = new ENT.Empleado(int.Parse(dsetOrden.Tables["id_empleado"].ToString()), dsetOrden.Tables["nombre_empleado"].ToString(), dsetOrden.Tables["apellido_empleado"].ToString(), dsetOrden.Tables["direccion_empleado"].ToString(), dsetOrden.Tables["telefono1_empleado"].ToString(), dsetOrden.Tables["telefono2_empleado"].ToString(), dsetOrden.Tables["trabajo_empleado"].ToString(), dsetOrden.Tables["permiso_empleado"].ToString(), dsetOrden.Tables["usuario_empleado"].ToString(), dsetOrden.Tables["contrasenna_empleado"].ToString());
                    ENT.Cliente   oCliente  = new ENT.Cliente(int.Parse(dsetOrden.Tables["id_cliente"].ToString()), dsetOrden.Tables["cedula"].ToString(), dsetOrden.Tables["nombre"].ToString(), dsetOrden.Tables["apellido"].ToString(), dsetOrden.Tables["apellido2"].ToString(), dsetOrden.Tables["telefono_casa"].ToString(), dsetOrden.Tables["telefono_celular"].ToString(), dsetOrden.Tables["telefono_oficina"].ToString());
                    TipoVehiculo  oTipo     = new TipoVehiculo(Int32.Parse(dsetOrden.Tables["id_tipo"].ToString()), dsetOrden.Tables["tipo"].ToString());
                    ENT.Vehiculo  oVehiculo = new ENT.Vehiculo(int.Parse(dsetOrden.Tables["id_vehiculo"].ToString()), dsetOrden.Tables["placa"].ToString(), int.Parse(dsetOrden.Tables["anno"].ToString()), int.Parse(dsetOrden.Tables["cilindraje"].ToString()), int.Parse(dsetOrden.Tables["numero_motor"].ToString()), int.Parse(dsetOrden.Tables["numero_chazis"].ToString()), dsetOrden.Tables["combustible"].ToString(), dsetOrden.Tables["estado"].ToString(), oMarca, oCliente, oTipo);
                    ENT.Orden     oOrden    = new ENT.Orden(int.Parse(dsetOrden.Tables["id_orden"].ToString()), DateTime.Parse(dsetOrden.Tables["fecha_ingreso"].ToString()), DateTime.Parse(dsetOrden.Tables["fecha_salida"].ToString()), DateTime.Parse(dsetOrden.Tables["fecha_facturacion"].ToString()), dsetOrden.Tables["estado"].ToString(), double.Parse(dsetOrden.Tables["costo_total"].ToString()), oVehiculo, OEmpleado);
                }
            }
            else
            {
                this.error    = true;
                this.errorMsg = this.conexion.ErrorDescripcion;
            }
            return(orden);
        }
示例#21
0
        //Metodo agrega el empleado que recibe por parametro
        public void agregarEmpleado(ENT.Empleado empleado)
        {
            limpiarError();
            string    sql = "insert into " + this.conexion.Schema + "empleado (nombre, apellido, direccion, telefono1, telefono2, trabajo, permiso, contrasenna, usuario) values( @nombre, @apellido, @direccion, @telefono1, @telefono2, @trabajo, @permiso, @contrasenna, @usuario)";
            Parametro prm = new Parametro();

            prm.agregarParametro("@nombre", NpgsqlDbType.Varchar, empleado.Nombre);
            prm.agregarParametro("@apellido", NpgsqlDbType.Varchar, empleado.Apellido);
            prm.agregarParametro("@direccion", NpgsqlDbType.Varchar, empleado.Direccion);
            prm.agregarParametro("@telefono1", NpgsqlDbType.Varchar, empleado.TelefonoResidencia);
            prm.agregarParametro("@telefono2", NpgsqlDbType.Varchar, empleado.TelefonoCelular);
            prm.agregarParametro("@trabajo", NpgsqlDbType.Varchar, empleado.Puesto);
            prm.agregarParametro("@permiso", NpgsqlDbType.Varchar, empleado.Permiso);
            prm.agregarParametro("@contrasenna", NpgsqlDbType.Varchar, empleado.Contrasenna);
            prm.agregarParametro("@usuario", NpgsqlDbType.Varchar, empleado.Usuario);
            this.conexion.ejecutarSQL(sql, prm.obtenerParametros());
            if (conexion.IsError)
            {
                Error         = true;
                this.ErrorMsg = this.conexion.ErrorDescripcion;
            }
        }
示例#22
0
        //Metodo actuzaliza al empleado por los valores del nuevo
        //empleado que recibe por parametro
        public void actualizar(ENT.Empleado empleado)
        {
            limpiarError();
            string    sql = "UPDATE " + this.conexion.Schema + "empleado SET nombre = @nombre ,apellido = @apellido , direccion = @direccion, telefono1 = @telefono1, telefono2 = @telefono2 , trabajo = @trabajo ,permiso = @permiso, contrasenna = @contrasenna , usuario = @usuario where id_empleado = @id_empleado";
            Parametro prm = new Parametro();

            prm.agregarParametro("@nombre", NpgsqlDbType.Varchar, empleado.Nombre);
            prm.agregarParametro("@apellido", NpgsqlDbType.Varchar, empleado.Apellido);
            prm.agregarParametro("@direccion", NpgsqlDbType.Varchar, empleado.Direccion);
            prm.agregarParametro("@telefono1", NpgsqlDbType.Varchar, empleado.TelefonoResidencia);
            prm.agregarParametro("@telefono2", NpgsqlDbType.Varchar, empleado.TelefonoCelular);
            prm.agregarParametro("@trabajo", NpgsqlDbType.Varchar, empleado.Puesto);
            prm.agregarParametro("@permiso", NpgsqlDbType.Varchar, empleado.Permiso);
            prm.agregarParametro("@contrasenna", NpgsqlDbType.Varchar, empleado.Contrasenna);
            prm.agregarParametro("@usuario", NpgsqlDbType.Varchar, empleado.Usuario);
            prm.agregarParametro("@id_empleado", NpgsqlDbType.Integer, empleado.Id);
            this.conexion.ejecutarSQL(sql, prm.obtenerParametros());
            if (conexion.IsError)
            {
                errorMsg = this.conexion.ErrorDescripcion;
                Error    = true;
            }
        }
示例#23
0
 //Metodo valida los datos para cambiar la contrasenna
 //se estan correctos pasarlos a DAL.empleado
 public void cambioCantrasenna(ENT.Empleado empleado, string nueva)
 {
     DAL.Empleado DalEmpleado = new DAL.Empleado();
     try
     {
         if (empleado.Id <= 0)
         {
             throw new Exception("Debes seleccionar un empleado para cambiar la contraseña");
         }
         if (nueva == string.Empty)
         {
             throw new Exception("No se ha seleccionado la nueva contraseña");
         }
         DalEmpleado.cambioContrasenna(empleado, nueva);
         if (DalEmpleado.Error)
         {
             throw new Exception("Error al cambiar la contraseña " + DalEmpleado.ErrorMsg);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#24
0
 //Metodo valida los datos de la endidad para agregarlo o actualizarlos
 //y pasarlos a la clase DAL.empleado
 public void insertarEmpledo(ENT.Empleado empleado)
 {
     DAL.Empleado DalEmpleado = new DAL.Empleado();
     try
     {
         if (empleado.Nombre == String.Empty)
         {
             throw new Exception("Se debe ingresar un Nombre");
         }
         if (empleado.Apellido == String.Empty)
         {
             throw new Exception("Se debe ingresar un Apellido");
         }
         if (empleado.Direccion == String.Empty)
         {
             throw new Exception("Se debe ingresar una Direccion");
         }
         if (empleado.TelefonoResidencia == String.Empty)
         {
             throw new Exception("Se debe ingresar un Telefono Residencial");
         }
         if (empleado.TelefonoCelular == String.Empty)
         {
             throw new Exception("Se debe ingresar un Numero de Telefono Celular");
         }
         if (empleado.Permiso == String.Empty)
         {
             throw new Exception("Se debe Seleccionar un Permiso");
         }
         if (empleado.Puesto == String.Empty)
         {
             throw new Exception("Se debe seleccionar un puesto");
         }
         if (empleado.Usuario == String.Empty)
         {
             throw new Exception("Se debe ingresar un Usuario");
         }
         if (empleado.Contrasenna == String.Empty)
         {
             throw new Exception("Se debe ingresar una contraseña");
         }
         if (empleado.Id <= 0)
         {
             DalEmpleado.agregarEmpleado(empleado);
             if (DalEmpleado.Error)
             {
                 throw new Exception("Error al guardar el empleado, " + DalEmpleado.ErrorMsg);
             }
         }
         else
         {
             DalEmpleado.actualizar(empleado);
             if (DalEmpleado.Error)
             {
                 throw new Exception("Error al actualizar el empleado, " + DalEmpleado.ErrorMsg);
             }
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#25
0
 public FrmLogin()
 {
     EntEmpleado = new ENT.Empleado();
     BllEmpleado = new BLL.Empleado();
     InitializeComponent();
 }