//elimina un movimiento detalle de la base de datos
        public void eliminarMovimientoDetalle(int encabezado, int detalle, int producto, string cantidad)
        {
            sql_movimientoDetalle = new SQL_MovimientoDetalle();

            sql_movimientoDetalle.eliminarMovimientoDetalle(detalle, encabezado);

            sql_producto.actualizarStockProducto(producto, cantidad);
        }
        //ingressa un movimiento detalle a la base de datos
        public void insertarMovimientoDetalle(string[] detalle, int producto, string cantidad)
        {
            sql_movimientoDetalle = new SQL_MovimientoDetalle();

            sql_movimientoDetalle.ingresarMovimientoDetalle(detalle);

            if (detalle[6] == "0")
            {
                sql_producto.actualizarStockProducto(producto, cantidad);
            }
        }
        //llena el data grid de movimientos de inventarios
        public void llenarDGV(DataGridView dgv, int encabezado)
        {
            sql_movimientoDetalle = new SQL_MovimientoDetalle();

            dgv.Rows.Clear();
            int fila = 0;

            foreach (MovimientoDetalle movDetTmp in sql_movimientoDetalle.llenarDGVMovimientoDetalle(encabezado))
            {
                dgv.Rows.Add();
                dgv.Rows[fila].Cells[0].Value = movDetTmp.ID_MOVIMIENTO_INVENTARIO_DETALLE.ToString();
                dgv.Rows[fila].Cells[1].Value = movDetTmp.PRODUCTO.ID_PRODUCTO.ToString();
                dgv.Rows[fila].Cells[2].Value = movDetTmp.PRODUCTO.NOMBRE_PRODUCTO;
                dgv.Rows[fila].Cells[3].Value = movDetTmp.CANTIDAD.ToString();
                dgv.Rows[fila].Cells[4].Value = (movDetTmp.COSTO * movDetTmp.CANTIDAD).ToString();
                dgv.Rows[fila].Cells[5].Value = (movDetTmp.PRECIO * movDetTmp.CANTIDAD).ToString();
                dgv.Rows[fila].Cells[7].Value = "1";
                fila++;
            }
        }
 //obtener el ultimo id de detalle movimiento
 public int obtenerUltimoId(int encabezado)
 {
     sql_movimientoDetalle = new SQL_MovimientoDetalle();
     return(sql_movimientoDetalle.obtenerUltimoId(encabezado));
 }
        //elimina todos los movimientos detalle relacionados a un encabezado detalle
        public void eliminarMovimientoDetalle(int encabezado)
        {
            sql_movimientoDetalle = new SQL_MovimientoDetalle();

            sql_movimientoDetalle.eliminarMovimientoDetalle(encabezado);
        }