public void insertarServicio(objServicios objServicios)
        {
            try
            {
                OracleConexion conn = new OracleConexion();
                if (conn.connection.State == ConnectionState.Closed)
                {
                    conn.connection.Open();
                }
                conn.cmd             = new OracleCommand("sp_tservicios_insertar", conn.connection);
                conn.cmd.CommandType = CommandType.StoredProcedure;

                conn.cmd.Parameters.Add("v_cod_empleado", OracleDbType.Int32, objServicios.Cod_Empleado, ParameterDirection.Input);
                conn.cmd.Parameters.Add("v_tipo", OracleDbType.Varchar2, objServicios.Tipo, ParameterDirection.Input);
                conn.cmd.Parameters.Add("v_precio", OracleDbType.Double, objServicios.Precio, ParameterDirection.Input);
                conn.cmd.Parameters.Add("v_descripcion", OracleDbType.Varchar2, objServicios.Descripcion, ParameterDirection.Input);

                conn.cmd.ExecuteReader();

                conn.cmd.Dispose();
                conn.connection.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex.Message, "Error al insertar Servicio", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public void agregarServicio()
        {
            objServicios objServicios = new objServicios();
            cnServicios  cnServicios  = new cnServicios();

            if (validarCamposLlenos())
            {
                objServicios.Cod_Empleado = Convert.ToInt32(cbMecanicos.SelectedValue.ToString());
                objServicios.Tipo         = txtTipo.Text;
                objServicios.Precio       = Convert.ToDouble(txtPrecio.Text);
                objServicios.Descripcion  = txtDescripcion.Text;

                if (cnServicios.insertarServicio(objServicios))
                {
                    llenarDataGrigView();

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

                    limpiarCamposFormulario();
                }
                else
                {
                    txtTipo.BackColor        = Color.Tomato;
                    txtPrecio.BackColor      = Color.Tomato;
                    txtDescripcion.BackColor = Color.Tomato;
                }
            }
            else
            {
                MessageBox.Show("Debe digitar los campos del formulario", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
        public void actualizarServicio()
        {
            objServicios objServicios = new objServicios();
            cnServicios  cnServicios  = new cnServicios();

            if (validarCamposLlenos())
            {
                DialogResult eleccionActualizar = MessageBox.Show("¿Desea actualizar el servicio seleccionado?", "Atención", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (eleccionActualizar == DialogResult.Yes)
                {
                    objServicios.Cod_Servicio = txtCodigoServicio.Text;
                    objServicios.Cod_Empleado = Convert.ToInt32(cbMecanicos.SelectedValue);
                    objServicios.Tipo         = txtTipo.Text;
                    objServicios.Precio       = Convert.ToDouble(txtPrecio.Text);
                    objServicios.Descripcion  = txtDescripcion.Text;

                    cnServicios.actualizarServicio(objServicios);

                    llenarDataGrigView();

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

                    limpiarCamposFormulario();
                }
            }
            else
            {
                MessageBox.Show("Debe de cargar primero un servicio de la lista de servicios", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
        public void eliminarServicio()
        {
            objServicios objServicios = new objServicios();
            cnServicios  cnServicios  = new cnServicios();

            DialogResult eleccionBorrar = MessageBox.Show("¿Desea eliminar el servicio seleccionado?", "Atención", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (eleccionBorrar == DialogResult.Yes)
            {
                objServicios.Cod_Servicio = Convert.ToString(dgvListaServicios.CurrentRow.Cells[0].Value);

                cnServicios.eliminarServicio(objServicios);

                llenarDataGrigView();

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

                limpiarCamposFormulario();
            }
        }
        public Boolean consultarServiciosEmpleadoTipoPrecio(objServicios objServicios)
        {
            Boolean servicioEncontrado = false;

            try
            {
                OracleConexion conn = new OracleConexion();
                if (conn.connection.State == ConnectionState.Closed)
                {
                    conn.connection.Open();
                }
                conn.cmd             = new OracleCommand("sp_tservicios_existente", conn.connection);
                conn.cmd.CommandType = CommandType.StoredProcedure;

                conn.cmd.Parameters.Add("v_cod_empleado", OracleDbType.Int32, objServicios.Cod_Empleado, ParameterDirection.Input);
                conn.cmd.Parameters.Add("v_tipo", OracleDbType.Varchar2, objServicios.Tipo, ParameterDirection.Input);
                conn.cmd.Parameters.Add("v_precio", OracleDbType.Double, objServicios.Precio, ParameterDirection.Input);
                conn.cmd.Parameters.Add("v_encontrado", OracleDbType.Int32, ParameterDirection.Output);

                conn.cmd.ExecuteReader();

                int proveedorEncontradoDevuelto = Convert.ToInt32(conn.cmd.Parameters["v_encontrado"].Value.ToString());

                if (proveedorEncontradoDevuelto > 0)
                {
                    servicioEncontrado = true;
                }

                conn.cmd.Dispose();
                conn.connection.Close();
                return(servicioEncontrado);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex.Message, "Error al consultar Servicio con la base de datos", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(servicioEncontrado);
            }
        }
        public Boolean insertarServicio(objServicios objServicios)
        {
            Boolean servicioEncontrado = false;

            objServicios objServicioConsultado = new objServicios();

            objServicioConsultado.Cod_Empleado = objServicios.Cod_Empleado;
            objServicioConsultado.Tipo         = objServicios.Tipo;
            objServicioConsultado.Precio       = objServicios.Precio;

            servicioEncontrado = this.cadServicios.consultarServiciosEmpleadoTipoPrecio(objServicioConsultado);

            if (servicioEncontrado == false)
            {
                this.cadServicios.insertarServicio(objServicios);
                return(true);
            }
            else
            {
                MessageBox.Show("Error: Ya existe este servicio con el mismo código de empleado, tipo de servicio y precio en la base de datos", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return(false);
            }
        }
        public void eliminarServicio(objServicios objServicios)
        {
            try
            {
                OracleConexion conn = new OracleConexion();
                if (conn.connection.State == ConnectionState.Closed)
                {
                    conn.connection.Open();
                }
                conn.cmd             = new OracleCommand("sp_tservicios_eliminar", conn.connection);
                conn.cmd.CommandType = CommandType.StoredProcedure;

                conn.cmd.Parameters.Add("v_cod_servicio", OracleDbType.Varchar2, objServicios.Cod_Servicio, ParameterDirection.Input);

                conn.cmd.ExecuteReader();

                conn.cmd.Dispose();
                conn.connection.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex.Message, "Error al eliminar Servicio", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
 public void eliminarServicio(objServicios objServicio)
 {
     this.cadServicios.eliminarServicio(objServicio);
 }
 public void actualizarServicio(objServicios objServicio)
 {
     this.cadServicios.actualizarServicio(objServicio);
 }