public void actualizarFactura()
        {
            objFacturaVenta objFacturaVenta = new objFacturaVenta();
            cnFacturaVenta  cnFacturaVenta  = new cnFacturaVenta();

            if (validarCamposLlenos(control))
            {
                DialogResult eleccionActualizar = MessageBox.Show("¿Desea actualizar la factura seleccionada?", "Atención", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (eleccionActualizar == DialogResult.Yes)
                {
                    cnFacturaVenta.actualizarFactura(objFacturaVenta);

                    llenarDataGrigView();

                    cbEmpleado.Enabled = true;
                    cbCliente.Enabled  = true;
                    txtFechaVenta.Text = DateTime.Now.ToString().Split(' ')[0].Trim();

                    btAgregar.Enabled    = true;
                    btActualizar.Enabled = false;
                    btEliminar.Enabled   = false;

                    limpiarCamposFormulario();
                    control = 0;
                }
            }
            else
            {
                MessageBox.Show("Debe de cargar primero una factura de la lista de facturas", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
        public void cargarSegundoCombo()
        {
            cnVehiculoNuevo cnVehiculoNuevo = new cnVehiculoNuevo();
            cnVehiculoUsado cnVehiculoUsado = new cnVehiculoUsado();
            cnServicios     cnServicios     = new cnServicios();
            cnRepuestos     cnRepuestos     = new cnRepuestos();
            cnFacturaVenta  cnFacturaVenta  = new cnFacturaVenta();

            //Carga Productos
            if (cbTipo.SelectedItem == "Vehiculo Nuevo")
            {
                cbProducto.DataSource    = cnFacturaVenta.consultarVehiculoUsado();
                cbProducto.DisplayMember = "Cod_Vehiculo";
                cbProducto.ValueMember   = "Cod_Vehiculo";
            }
            else if (cbTipo.SelectedItem == "Vehiculo Usado")
            {
                cbProducto.DataSource    = cnFacturaVenta.consultarVehiculoUsado();
                cbProducto.DisplayMember = "Cod_Vehiculo";
                cbProducto.ValueMember   = "Cod_Vehiculo";
            }
            else if (cbTipo.SelectedItem == "Servicio")
            {
                cbProducto.DataSource    = cnServicios.consultarServicio();
                cbProducto.DisplayMember = "descripcion";
                cbProducto.ValueMember   = "cod_servicio";
            }
            else if (cbTipo.SelectedItem == "Repuesto")
            {
                cbProducto.DataSource    = cnFacturaVenta.consultarRepuestosFactura();
                cbProducto.DisplayMember = "descripcion";
                cbProducto.ValueMember   = "cod_repuesto";
            }
        }
        public void eliminarFactura()
        {
            objFacturaVenta objFacturaVenta = new objFacturaVenta();
            cnFacturaVenta  cnFacturaVenta  = new cnFacturaVenta();


            DialogResult eleccionBorrar = MessageBox.Show("¿Desea eliminar la factura seleccionada?", "Atención", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (eleccionBorrar == DialogResult.Yes)
            {
                objFacturaVenta.Cod_Fact_Venta = Convert.ToInt32(dgvListaFacturas.CurrentRow.Cells[0].Value);
                cnFacturaVenta.eliminarFactura(objFacturaVenta);

                llenarDataGrigView();

                cbEmpleado.Enabled = true;
                cbCliente.Enabled  = true;

                btAgregar.Enabled    = true;
                btActualizar.Enabled = false;
                btEliminar.Enabled   = false;

                limpiarCamposFormulario();
            }
        }
        public void llenarDataGrigView()
        {
            cnFacturaVenta cnFacturaVenta = new cnFacturaVenta();
            DataTable      tablaFacturas  = new DataTable();

            dgvListaFacturas.Rows.Clear();


            tablaFacturas = cnFacturaVenta.consultarFacturas();

            for (int i = 0; i < tablaFacturas.Rows.Count; i++)
            {
                dgvListaFacturas.Rows.Add(tablaFacturas.Rows[i][0], tablaFacturas.Rows[i][1], tablaFacturas.Rows[i][2],
                                          tablaFacturas.Rows[i][3], tablaFacturas.Rows[i][4]);
            }
        }
        public void agregarFactura()
        {
            objFacturaVenta objFacturaVenta = new objFacturaVenta();
            objDetalleVenta objDetalleVenta = new objDetalleVenta();
            cnDetalleVenta  cnDetalleVenta  = new cnDetalleVenta();
            cnFacturaVenta  cnFacturaVenta  = new cnFacturaVenta();

            if (validarCamposLlenos(control))
            {
                objFacturaVenta.Cod_Empleado    = Convert.ToInt32(cbEmpleado.SelectedValue);
                objFacturaVenta.Cod_Cliente     = Convert.ToInt32(cbCliente.SelectedValue);
                objFacturaVenta.Fecha_Venta     = Convert.ToDateTime(txtFechaVenta);
                objDetalleVenta.Cod_Producto    = Convert.ToString(cbProducto.SelectedValue);
                objDetalleVenta.Cantidad        = Convert.ToInt32(txtCantidad.Text);
                objDetalleVenta.Precio_Unitario = Convert.ToInt32(txtPrecioUnitario.Text);
                objDetalleVenta.Subtotal        = Convert.ToInt32(txtSubtotal.Text);
                objDetalleVenta.Comentarios     = txtComentarios.Text;

                if (cnFacturaVenta.insertarFactura(objFacturaVenta, objDetalleVenta))
                {
                    llenarDataGrigView();

                    btAgregar.Enabled           = true;
                    btActualizar.Enabled        = false;
                    btEliminar.Enabled          = false;
                    btLimpiarFormulario.Enabled = true;

                    limpiarCamposFormulario();
                    control = 0;
                }
                else
                {
                    txtComentarios.BackColor = Color.Tomato;
                }
            }
            else
            {
                MessageBox.Show("Debe digitar los campos del formulario", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
        public void cargarComboBoxes()
        {
            cnEmpleados     cnEmpleado      = new cnEmpleados();
            cnClientes      cnClientes      = new cnClientes();
            cnFacturaVenta  cnFacturaVenta  = new cnFacturaVenta();
            DataTable       TablaEmpleados  = new DataTable();
            DataTable       TablaClientes   = new DataTable();
            cnVehiculoNuevo cnVehiculoNuevo = new cnVehiculoNuevo();

            //Carga Empleados
            if (cnEmpleado.consultarEmpleadosTaller().Rows.Count > 0)
            {
                cbEmpleado.DataSource    = cnEmpleado.consultarEmpleadosTaller();
                cbEmpleado.DisplayMember = "nombre_empleado";
                cbEmpleado.ValueMember   = "cod_empleado";
            }
            else
            {
                cbEmpleado.DataSource    = null;
                cbEmpleado.DisplayMember = "";
                cbEmpleado.ValueMember   = "";
            }

            //Carga clientes
            if (cnClientes.consultarClientes().Rows.Count > 0)
            {
                cbCliente.DataSource    = cnClientes.consultarClientes();
                cbCliente.DisplayMember = "NOMBRE";
                cbCliente.ValueMember   = "COD_CLIENTE";
            }
            else
            {
                cbCliente.DataSource    = null;
                cbCliente.DisplayMember = "";
                cbCliente.ValueMember   = "";
            }
        }